public CannonWeaponeStrategy(IWeaponeParametersDatabase weaponeParametersDatabase,
                              IPlayerController playerController, IChangeWeaponeCommand changeWeaponeCommand)
 {
     _weaponeParametersDatabase = weaponeParametersDatabase;
     _playerController          = playerController;
     _changeWeaponeCommand      = changeWeaponeCommand;
 }
 public PlayerController(IPlayerView playerView, IWeaponePrefabsDatabase weaponePrefabsDatabase,
                         IChangeWeaponeCommand changeWeaponeCommand, IGameSettingsDatabase gameSettingsDatabase)
 {
     _playerView             = playerView;
     _weaponePrefabsDatabase = weaponePrefabsDatabase;
     _changeWeaponeCommand   = changeWeaponeCommand;
     _gameSettingsDatabase   = gameSettingsDatabase;
 }
 public InputHandler(List <IMovementCommand> movementCommands, List <IAimingStrategy> aimingStrategies,
                     IPlayerController playerController, List <IWeaponUseStrategy> weaponUseStrategies,
                     IChangeWeaponeCommand changeWeaponeCommand)
 {
     _playerController     = playerController;
     _changeWeaponeCommand = changeWeaponeCommand;
     _commands             = movementCommands.ToDictionary(strategy => strategy.MoveType);
     _aimingStrategies     = aimingStrategies.ToDictionary(strategy => strategy.WeaponeType);
     _weaponUseStrategies  = weaponUseStrategies.ToDictionary(strategy => strategy.WeaponeType);
 }