public synchronized void disconnect() {
		if(apiLog.isLoggable(Level.FINE))
			apiLog.fine(this+"RegRead.registerForReads called");
		
		if(isRegistered) {
			realChannel.unregisterForReads();
			isRegistered = false;
		}
		realChannel.disconnect();
	}