private IEnumerator AssignObserverWhenReady( ) { gameHandler = FindObjectOfType<GameHandler>( ); while (gameHandler == null) { yield return new WaitForEndOfFrame( ); gameHandler = FindObjectOfType<GameHandler>( ); } if (gameHandler.IsFirstRound( ) && CompareTag( "PlayerAI" )) { startPosition = transform.position; startRotation = transform.rotation; } AddUnityObservers( gameHandler.gameObject ); if (!isAMonster) { if (!isLocalPlayer && isServer) { NotifySendObject( this, GameHandler.NEW_PLAYER ); } else if (isLocalPlayer) { NotifySendObject( this, GameHandler.LOCAL_PLAYER ); } } }