/** * Removes the given Trigger. * * <p/>In addition, removes any {@link WeakReference} that is empty. * * @param trigger */ void remove(final Trigger trigger) { for (Iterator it = iterator(); it.hasNext();) { Trigger t = convert(it.next()); if (t == null) { it.remove(); } else if (t.equals(trigger)) { it.remove(); } } }
for (Iterator /*<Object>*/ it = iterator(); it.hasNext();) { Trigger t = convert(it.next()); if (t == null) {