public void AddTransition(Transition transition) { transition.State = this; if (transition.Condition != null) { transition.Condition.State = this; } Transitions.AddLast(transition); }
public void RemoveTransition(Transition transition) { transition.State = null; if (Transitions.Remove(transition)) { transition.Condition.State = null; } }