public bool ExecuteTrigger(StateChart stateChart, IStateMachineEvent stateMachineEvent) { if (TriggerEvent == stateMachineEvent) { stateChart.PrepareTransition(TargetStateVertex); return(true); } return(false); }
public virtual bool ExecuteTrigger(StateChart stateChart, IStateMachineEvent stateMachineEvent) { if (Transitions == null) { return(false); } foreach (var transition in Transitions) { if (transition.ExecuteTrigger(stateChart, stateMachineEvent)) { return(true); } } return(false); }
public StateMachineEditor(StateChart stateChart) { this.stateChart = stateChart; }
public void Destroy() { stateChart = null; }