void ProcessEvents() { while (!mMessageQueue.Empty) { // Retrieve a message from the queue MessageQueue.Message message = mMessageQueue.Pop(); // Execute it message.Invoke(); } }
private void AsyncInvoke(VoidDelegate del) { MessageQueue.Message message = new MessageQueue.Message(del); mMessageQueue.Push(message); mHostEvent.Set(); }