void ProcessEvents() { while (!mMessageQueue.Empty) { // Retrieve a message from the queue MessageQueue.Message message = mMessageQueue.Pop(); // Execute it message.Invoke(); } }
public void ProcessEvents() { while (!mMessageQueue.Empty) { // Retrieve a message from the queue KeyValuePair <Delegate, object []> message = mMessageQueue.Pop(); // Execute it Delegate method = message.Key; object [] args = message.Value; try { method.DynamicInvoke(); } catch (TargetInvocationException ex) { // Re-throw any exceptions throw ex.InnerException; } } }