Artemis.Engine.Multiforms.MultiformManager.ApplyOrQueueEvent C# (CSharp) Method

ApplyOrQueueEvent() private method

private ApplyOrQueueEvent ( MultiformPostUpdateEvent evt ) : void
evt MultiformPostUpdateEvent
return void
        private void ApplyOrQueueEvent(MultiformPostUpdateEvent evt)
        {
            if (Updating)
            {
                PostUpdateEvents.Add(evt);
            }
            else if (ApplyingPostUpdateEvents)
            {
                PostUpdateEventQueue.Add(evt);
            }
            else
            {
                // Perform it immediately if we're not updating or applying PostUpdateEvents.
                evt.Perform(RegisteredMultiforms, ActiveMultiforms);
            }
        }