示例#1
1
  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;
  }