private void Awake()
        {
            Fsm = new Fsm <AgentController>(this);

            Fsm.CreateState <AgentControllerState1>(1);
            Fsm.CreateState <AgentControllerState2>(2);

            Fsm.ChangeState(1);
        }
        private void Awake()
        {
            Fsm = new Fsm <GameController>(this);

            Fsm.CreateState <GameInitialState>(GameStateID.Initial);
            Fsm.CreateState <GamePlayState>(GameStateID.Play);
            Fsm.CreateState <GamePauseState>(GameStateID.Pause);
            Fsm.CreateState <GameEndState>(GameStateID.End);

            Fsm.ChangeState(GameStateID.Initial);
        }