public void removeListener(final FilesystemAlterationListener pListener) {
synchronized (observersLock) {
for (Iterator it = observers.values().iterator(); it.hasNext();) {
final FilesystemAlterationObserver observer = (FilesystemAlterationObserver) it.next();
observer.removeListener(pListener);
// FIXME: remove observer if there are no listeners?
}
}
}