public void Execute(StateModel state) { foreach (var probabilityCheck in Probabilities) { if (!probabilityCheck()) { NextElementIds.Clear(); break; } } IsExecuted = true; }
public void Execute(StateModel state) { foreach (var conditionCheck in Conditions) { var possibleNextElementId = conditionCheck(state); if (possibleNextElementId != null) { NextElementIds.Add(possibleNextElementId.Value); break; } } IsExecuted = true; }