public PlayerMovementManager(Player player)
 {
     _player            = player;
     _mover             = new Mover(_player, _player.DefaultMovementSpeed);
     _destinationSetter = new DestinationSetter(_player.transform, _mover);
     _inputProcessor    = new InputProcessor();
     _playerDashMonitor = new PlayerDashMonitor();
 }
 public PlayerMovementController(Player player)
 {
     _player                = player;
     _inputProcessor        = new InputProcessor();
     _playerMover           = new PlayerMover(_player.transform);
     _movementPlanRequester = new MovementPlanRequester(_player, _playerMover);
     _parallelMovingCheck   = new ParallelMovingCheck(_player.transform, _playerMover);
     _playerDashMonitor     = new PlayerDashMonitor();
     _playerSafetyCheck     = new PlayerSafetyRedirect(this, _playerMover, player);
 }