private void Awake()
 {
     _characterController = GetComponent <CharacterController>();
     PlayerInput          = new PlayerInput();
     _playerMoviment      = new PlayerMoviment(this);
     _playerRotator       = new PlayerRotator(this);
     PlayerInput.OnMoveModeTogglePressed += HandleMoveModeTogglePressed;
 }
 private void HandleMoveModeTogglePressed()
 {
     if (_playerMoviment is NavmeshPlayerMoviment)
     {
         _playerMoviment = new PlayerMoviment(this);
         GetComponent <NavMeshAgent>().enabled = false;
     }
     else
     {
         _playerMoviment = new NavmeshPlayerMoviment(this);
     }
 }