public void Transition(StateTransition transition) { if (transition == null) { return; } if (transition.From == CurrentState) { LastTransition = transition; CurrentState = transition.To; } }
public void Transition(string name) { StateTransition transition = null; foreach (var t in Transitions) { if (t.From == CurrentState && t.Name == name) { transition = t; break; } } if (transition != null) { Transition(transition); } }
public virtual void AddTrigger(StateMachineTrigger trigger, StateTransition transition) { Triggers.Add(trigger, transition); }
public void Transition(StateTransition transition) { StateMachine.Transition(transition); }