Why Are You Using Custom Character Spawning?

This ties into a little bit of why I'm using a ClientConnection object as the "Player" and having a different command for the "Character". I take advantage of the ServerAddPlayer method provided by Mirror to spawn a "Player" but not its owned "Character". The reason for this is once you connect to the server you can have the freedom to spawn your own customaized character when you are good and ready.

This also allows Client's, not just the Server, to initiate a character spawn. It will allow the Client to request a "Character" replacement for themselves whenever they want. Of course this is totally modifiable according to your own game type that you choose. You might not want to allow Client's to do this at anytime.

Finally this ties nicely into the other concept of why I'm using custom scene movement to support multiple additive scene movement while preserving character attributes properly. Which Mirror WILL NOT do with its built in methods.