@Override public synchronized void clear() { super.clear(); synchronized (ListenersByUuid.this) { map.remove(uuid); } }
@Override public synchronized void remove(L listener) { super.remove(listener); if (isEmpty()) { synchronized (ListenersByUuid.this) { map.remove(uuid); } } }
public synchronized void remove(UUID uuid, L listener) { Listeners<L> listeners = map.get(uuid); if (listeners != null) listeners.remove(listener); }
/** * *************************************************************** Sets the listener for this type * of button. *************************************************************** */ public static void setListener() { listener = Listeners.getListener(className); }