Beispiel #1
0
    public void RemoveParallelChild(TState stateId)
    {
        HSMState <TState, TTrigger> toRemove = GetImmediateChildState(stateId);

        if (parallelChilds.Remove(toRemove))
        {
            toRemove.RemoveParent(this);
        }
    }
Beispiel #2
0
    public void RemoveChild(TState stateId)
    {
        HSMState <TState, TTrigger> toRemove = GetImmediateChildState(stateId);

        if (childs.Remove(toRemove))
        {
            BreakAllTransitionFrom(stateId);
            toRemove.RemoveParent(this);
        }
    }