public synchronized Signal cancelDelayedSignalSelf(Event e) { Iterator i; i = signalSelfQueue.iterator(); while (i.hasNext()) { Signal s = (Signal) i.next(); if (s instanceof DelayedSignal) { if (s.getEvent() == e) { signalSelfQueue.remove(s); return s; } } } i = delayedSignalSelfQueue.iterator(); while (i.hasNext()) { Signal s = (Signal) i.next(); if (s.getEvent() == e) { delayedSignalSelfQueue.remove(s); return s; } } return null; }