// fire the member removed event
for (Iterator iterator = listenerCopy.iterator(); iterator.hasNext();) {
ReferenceCollectionListener listener = (ReferenceCollectionListener) iterator.next();
try {
listener.memberRemoved(new ReferenceCollectionEvent(name, proxy));
} catch (Throwable t) {
log.error("Listener threw exception", t);
}
}