private XEventQueue ThreadQueue(Thread thread) { XEventQueue queue; queue = (XEventQueue)MessageQueues[thread]; if (queue == null) { queue = new XEventQueue(thread); MessageQueues[thread] = queue; } return queue; }