public bool OnEvent(FsmEvent fsmEvent) { bool result = false; for (int i = 0; i < ActiveActions.Count; i++) { FsmStateAction fsmStateAction = ActiveActions[i]; fsmStateAction.Init(this); result = fsmStateAction.Event(fsmEvent); } if (!fsm.IsSwitchingState) { return(result); } return(true); }