private void ProcessEventStack(EventQueue rootQueue) { if (nextOperation == OperationType.Abort) { return; } while ((currentQueue = rootQueue.GetEvent()) != null) { var eventSet = currentQueue.GetEventSet(); if (eventSet == null) { break; } ProcessEvent(eventSet); } }
internal void ContinueLoop() { if (!currentQueue.HasLoopEndInParents) { throw new Exception("Continue was used out of loop event!!"); } currentQueue = currentQueue.GetLoopEndParent(); currentQueue.ClearChildEvents(); var eventSet = currentQueue.GetEventSet(); if (eventSet == null) { return; } ProcessEvent(eventSet, new FlowEventArgs(eventSet.Source, false)); }