private void Start()
 {
     characterController = GetComponent <CharacterController>();
     if (!isLocalPlayer)
     {
         stateHandler = gameObject.AddComponent <PlayerMovementObserver>();
     }
 }
        private void Start()
        {
            characterController = GetComponent <CharacterController>();
            if (!isLocalPlayer)
            {
                stateHandler = gameObject.AddComponent <PlayerMovementObserver>();
                return;
            }

            //Setup for local player
            stateHandler = gameObject.AddComponent <PlayerMovementPredictor>();
            playerInput  = gameObject.AddComponent <PlayerMovementInput>();
        }
 public override void OnStartLocalPlayer()
 {
     //Setup for local player
     stateHandler = gameObject.AddComponent <PlayerMovementPredictor>();
     playerInput  = gameObject.AddComponent <PlayerMovementInput>();
 }