public void dispose() { synchronized (fCreatedListeners) { final Iterator<RegistryListerner> iter = fCreatedListeners.iterator(); while (iter.hasNext()) { fRegistry.removeListener(iter.next()); iter.remove(); } } }