public SkirmishController(
     Settings settings,
     PlayerOneWinSignal playerOneWinSignal,
     PlayerTwoWinSignal playerTwoWinSignal)
 {
     _settings           = settings;
     _playerOneWinSignal = playerOneWinSignal;
     _playerTwoWinSignal = playerTwoWinSignal;
     ResetHealth();
 }
    public AIController(
        Settings settings,
        PlayerFacade playerTwo,
        IGameMode gameModeController,
        GameController gameController,
        PlayerOneWinSignal playerOneWinSignal,
        PlayerTwoWinSignal playerTwoWinSignal)
    {
        _settings           = settings;
        _playerTwo          = playerTwo;
        _gameModeController = gameModeController;
        _gameController     = gameController;

        _playerOneWinSignal = playerOneWinSignal;
        _playerTwoWinSignal = playerTwoWinSignal;

        _playerOneWinSignal += IncreaseDifficulty;
        _playerTwoWinSignal += Reset;
        Reset();
    }
 public void Dispose()
 {
     _playerOneWinSignal -= IncreaseDifficulty;
     _playerTwoWinSignal -= Reset;
 }