public void Initialize()
 {
     Instance     = this;
     _civilianSet = new PlayerCivilianController(_unit);
     _combatSet   = new PlayerCombatController(_unit);
     GameEventsManager.StartGame.Subscribe(OnGameplayEntered);
     GameEventsManager.ExitGame.Subscribe(OnGameExited);
     GameEventsManager.PauseMenu.Subscribe(OnPauseMenu);
     GameEventsManager.EndGame.Subscribe(OnGameEnded);
     OnGameplayEntered();
 }
    private void SetActionController(PlayerOutfitState outfitMode)
    {
        _combatSet.SetActive(outfitMode == PlayerOutfitState.Agent);
        _civilianSet.SetActive(outfitMode == PlayerOutfitState.Civilian);
        switch (outfitMode)
        {
        case PlayerOutfitState.Agent:
            _currentSet = _combatSet;
            break;

        case PlayerOutfitState.Civilian:
            _currentSet = _civilianSet;
            break;

        default:
            break;
        }
    }