public static void HookToMessageQueue(uint type, ControlEvent fkt) { MessageQueueItemInfo mqi = new MessageQueueItemInfo(); mqi.target = type; mqi.fkt = fkt; events.Add(mqi); }
public static void UnhookFromMessageQueue(uint type, ControlEvent fkt) { for (int i = events.Count - 1; i >= 0; i--) { MessageQueueItemInfo mqi = (MessageQueueItemInfo)events[i]; if (mqi.target == type) { if (mqi.fkt == fkt) { events.RemoveAt(i); } } } }