public void RegisterTransfer( int fromState, int toState, FSMTransferConditionDelegate condDelegate ) { }
public void RegisterEventTransfer( string triggerName, int fromState, int toState, FSMTransferConditionDelegate condDelegate = null ) { EventManager .Instance .On(triggerName, () => { if (_curState.GetKey() != fromState) return; if (condDelegate == null || condDelegate()) { SwitchToState (toState); } }); _triggers.Add (triggerName); }