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