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]); } } }
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); }