예제 #1
0
 private void RemoveTransitionsRelatedTo(StateNode node)
 {
     for (int i = 0; i < _transitions.Count; i++)
     {
         if (PlainStateMachineBuilderHelper.AreEquals(node.StateId, _transitions[i].StateFrom) ||
             PlainStateMachineBuilderHelper.AreEquals(node.StateId, _transitions[i].StateTo))
         {
             RemoveTransition(_transitions[i]);
         }
     }
 }
예제 #2
0
        private StateNode GetNodeOf(StateInfo stateInfo)
        {
            for (int i = 0; i < _nodes.Count; i++)
            {
                var current = _nodes[i];

                if (PlainStateMachineBuilderHelper.AreEquals(current.StateId, stateInfo.StateId))
                {
                    return(current);
                }
            }

            return(null);
        }