public void RemoveStateTransition(TStateTransitionInfo transitionInfo) { TStateTransition transition = m_Transitions[transitionInfo.ID]; m_Transitions.Remove(transition.ID); transition.Source.RemoveTransitionOut(transition); transition.Destination.RemoveTransitionIn(transition); }
public TStateTransitionInfo AddStateTransition(string source, string destination, string triggerName = "") { if (m_States.ContainsKey(source) && m_States.ContainsKey(destination)) { TStateTransition transition = new TStateTransition(m_States[source], m_States[destination]); m_States[source].AddTransitionOut(transition); m_States[destination].AddTransitionIn(transition); m_Transitions.Add(transition.ID, transition); if (triggerName.Trim() != "") { transition.AddTrigger(triggerName); } return(transition.Info); } return(null); }
protected void RemoveTransitionIn(TStateTransition transition) { m_InTransitions.Remove(transition); }
protected void RemoveTransitionOut(TStateTransition transition) { m_OutTransitions.Remove(transition); }
protected void AddTransitionIn(TStateTransition transition) { m_InTransitions.Add(transition); }
protected void AddTransitionOut(TStateTransition transition) { m_OutTransitions.Add(transition); }