private void disconnectQuietly() {
		synchronized(CONNECTION_LOCK) {
			try {
				//inform the server of the client's intent to disconnect
				logger.finer("Sending disconnect packet");
				sendPacket(Packet.createClientDisconnectPacket(clientId));
			}
			catch(CouldNotSendPacketException e) {
				//ignore all exceptions--disconnecting gracefully isn't worth maintaining the connection
			}
			closeConnection();
		}
	}