private void cmdERROR(final ArrayList<String> args) {
		int errorCode = 0;
		if (args.size() == 1) {
			try {
				errorCode = Integer.parseInt(args.get(0));
			} catch (NumberFormatException e) {
				sendError(util.Protocol.ERR_INVALID_COMMAND);
			}
		} else {
			sendError(util.Protocol.ERR_INVALID_COMMAND);
		}

		if (status == HANDSHAKE_PENDING_1) {
			if (errorCode == util.Protocol.ERR_NAME_IN_USE) {
				sendDisconnect("Name in use");
			}
		} else {
			sendError(util.Protocol.ERR_COMMAND_UNEXPECTED);
		}
		if (status == INGAME) {
			if (errorCode == util.Protocol.ERR_INVALID_MOVE) {
				sendDisconnect("Desync detected");
			}
		} else {
			sendError(util.Protocol.ERR_COMMAND_UNEXPECTED);
		}
	}