ISpellEventListener listener= null; for (final Iterator iterator= fListeners.iterator(); iterator.hasNext();) {  listener= (ISpellEventListener)iterator.next(); listener.handle(event);
Set copy; synchronized (fListeners) { copy= new HashSet(fListeners); } for (final Iterator iterator= copy.iterator(); iterator.hasNext();) { ((ISpellEventListener)iterator.next()).handle(event);
	protected final void fireEvent(final ISpellEvent event) {		ISpellEventListener listener= null;		for (final Iterator iterator= fListeners.iterator(); iterator.hasNext();) {			listener= (ISpellEventListener)iterator.next();			listener.handle(event);		}	}