public bool ExecuteTrigger(StateChart stateChart, IStateMachineEvent stateMachineEvent)
        {
            if (TriggerEvent == stateMachineEvent)
            {
                stateChart.PrepareTransition(TargetStateVertex);
                return(true);
            }

            return(false);
        }
示例#2
0
        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;
 }