System.Activities.Statements.InternalState.ProcessNextTriggerCompletedEvent C# (CSharp) Method

ProcessNextTriggerCompletedEvent() static private method

static private ProcessNextTriggerCompletedEvent ( NativeActivityContext context, System.Activities.Statements.StateMachineEventManager eventManager ) : void
context NativeActivityContext
eventManager System.Activities.Statements.StateMachineEventManager
return void
        static void ProcessNextTriggerCompletedEvent(NativeActivityContext context, StateMachineEventManager eventManager)
        {
            eventManager.CurrentBeingProcessedEvent = null;
            eventManager.OnTransition = false;

            TriggerCompletedEvent completedEvent = eventManager.GetNextCompletedEvent();

            if (completedEvent != null)
            {
                StateMachineExtension extension = context.GetExtension<StateMachineExtension>();
                Fx.Assert(extension != null, "Failed to obtain a StateMachineExtension.");
                extension.ResumeBookmark(completedEvent.Bookmark);
            }
        }