public virtual void ExecutePlayerJoin(PlayerJoinCommand command)
 {
     command.Sender = CoreGameRoot;
     CoreGameRoot.PlayerJoin.OnNext(command);
 }
 public virtual void PlayerJoinHandler(PlayerJoinCommand command)
 {
     this.PlayerJoin(command.Sender as CoreGameRootViewModel);
 }