code: public KNXNetworkLink detach()
  	{
  		// if we synchronize on method we would take into account
  		// a worst case blocking of response timeout seconds
  		synchronized (lnkListener) {
  			// wait of response time seconds
  			if (detached)
  				return null;
  			detached = true;
  		}
  		lnk.removeLinkListener(lnkListener);
  		fireDetached();
  		logger.info("detached from " + lnk.getName());
  		LogManager.getManager().removeLogService(logger.getName());
  		return lnk;
  	}
docs: /* (non-Javadoc)
  @see tuwien.auto.calimero.process.ProcessCommunicator#detach()