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>();
 }