public void RemoveParallelChild(TState stateId) { HSMState <TState, TTrigger> toRemove = GetImmediateChildState(stateId); if (parallelChilds.Remove(toRemove)) { toRemove.RemoveParent(this); } }
public void RemoveChild(TState stateId) { HSMState <TState, TTrigger> toRemove = GetImmediateChildState(stateId); if (childs.Remove(toRemove)) { BreakAllTransitionFrom(stateId); toRemove.RemoveParent(this); } }