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