private void cmdMOVED(ArrayList<String> args) {
		if (status == INGAME) {
			if (args.size() == 4) {
				try {
					if (autoCrapTalk) {
						if (myTurn) {
							sendMessage(util.CrapTalker
									.insult(util.CrapTalker.INSULTS_ME_MOVE));
						} else {
							sendMessage(util.CrapTalker
									.insult(util.CrapTalker.INSULTS_OPPONENT_MOVE));
						}
					}
					ArrayList<Integer> arr = util.Util.ConvertToInt(args);
					processMove(arr.get(0), arr.get(1), arr.get(2), arr.get(3));
				} catch (NumberFormatException e) {
					sendError(util.Protocol.ERR_INVALID_COMMAND);
				} catch (InvalidMoveException e) {
					e.printStackTrace();
					sendError(util.Protocol.ERR_INVALID_MOVE);
					sendDisconnect("Desync detected, disconnecting");
				}
			} else {
				sendError(util.Protocol.ERR_INVALID_COMMAND);
			}
		} else {
			sendError(util.Protocol.ERR_COMMAND_UNEXPECTED);
		}
	}