public void safeDispatchEvent(Event e) { dispatching.incrementAndGet(); final Set<Listener> targetListeners; synchronized (listeners) { checkCanDispatchEventType(e.getEventType()); targetListeners = ImmutableSet.copyOf(listeners.get(e.getEventType())); } for (final Listener l : targetListeners) { l.handleEvent(e); } dispatching.decrementAndGet(); update(); }
public void safeDispatchEvent(Event e) { dispatching.incrementAndGet(); final Set<Listener> targetListeners; synchronized (listeners) { checkCanDispatchEventType(e.getEventType()); targetListeners = ImmutableSet.copyOf(listeners.get(e.getEventType())); } for (final Listener l : targetListeners) { l.handleEvent(e); } dispatching.decrementAndGet(); update(); }
/** * Dispatch an event. Notifies all listeners that are listening for this type * of event. * @param e The event to be dispatched, only events with a supported type can * be dispatched. */ public void dispatchEvent(Event e) { synchronized (listeners) { dispatching.incrementAndGet(); checkCanDispatchEventType(e.getEventType()); for (final Listener l : listeners.get(e.getEventType())) { l.handleEvent(e); } dispatching.decrementAndGet(); } update(); }
/** * Dispatch an event. Notifies all listeners that are listening for this type * of event. * @param e The event to be dispatched, only events with a supported type can * be dispatched. */ public void dispatchEvent(Event e) { synchronized (listeners) { dispatching.incrementAndGet(); checkCanDispatchEventType(e.getEventType()); for (final Listener l : listeners.get(e.getEventType())) { l.handleEvent(e); } dispatching.decrementAndGet(); } update(); }