public void Awake() { _fsm = new FSMManager(this, E_ActionTYpe.Idle); _fsm.Addaction(FSMActionFactory.Create(E_ActionTYpe.Idle, _fsm)); _fsm.Addaction(FSMActionFactory.Create(E_ActionTYpe.Walk, _fsm)); _fsm.Initialize(); controller = GetComponent <CharacterController>(); }