code: @Override
  	public boolean remove(String nodeID) {
  		Endpoint endpoint;
  		boolean found = false;
  		for (int i = 0; i < endpoints.length; i++) {
  			endpoint = endpoints[i];
  			if (nodeID.equals(endpoint.getNodeID())) {
  				found = true;
  				if (endpoints.length == 1) {
  					endpoints = new Endpoint[0];
  				} else {
  					Endpoint[] copy = new Endpoint[endpoints.length - 1];
  					System.arraycopy(endpoints, 0, copy, 0, i);
  					System.arraycopy(endpoints, i + 1, copy, i, endpoints.length - i - 1);
  					endpoints = copy;
  					i--;
  				}
  			}
  		}
  
  		// Remove from cache
  		if (found) {
  			endpointCache.remove(nodeID);
  		}
  		return found;
  	}
docs: --- REMOVE ALL ENDPOINTS OF THE SPECIFIED NODE ---