code: @Override
  	public void removeListeners(String nodeID) {
  		boolean found = false;
  		writeLock.lock();
  		try {
  			Iterator<HashMap<String, Strategy<ListenerEndpoint>>> groupIterator = listeners.values().iterator();
  			while (groupIterator.hasNext()) {
  				HashMap<String, Strategy<ListenerEndpoint>> groups = groupIterator.next();
  				Iterator<Strategy<ListenerEndpoint>> strategyIterator = groups.values().iterator();
  				while (strategyIterator.hasNext()) {
  					Strategy<ListenerEndpoint> strategy = strategyIterator.next();
  					if (strategy.remove(nodeID)) {
  						found = true;
  						if (strategy.isEmpty()) {
  							strategyIterator.remove();
  						}
  					}
  				}
  				if (groups.isEmpty()) {
  					groupIterator.remove();
  				}
  			}
  		} finally {
  
  			// Clear caches
  			if (found) {
  				emitterCache.clear();
  				broadcasterCache.clear();
  				localBroadcasterCache.clear();
  			}
  
  			writeLock.unlock();
  		}
  	}
docs: --- REMOVE ALL REMOTE SERVICES/ACTIONS OF A NODE ---