* @param client
	 */
	private void cmd_describe(final String arg, final Client client) {
		final Player player = getPlayer(client);
		final Room room = getRoom( player.getLocation() );
		
		// @desc <object name/object dbref/here/me>=<description>
		final String[] args = arg.split("=");

		final String ref = args[0];
		final String description = args[1];

		MUDObject m = null;

		// get object
		// if no argument or empty argument, fail with an error
		if (arg.equals("") || arg.equals(null)) {
			send(gameError("@describe", ErrorCodes.INVALID_SYNTAX), client); // Invalid Syntax Error
		}
		else {
			int dbref = Utils.toInt(ref, -1);
			
			if (ref.equalsIgnoreCase("here") || room.getDBRef() == dbref) {
				m = room;
			}
			else if (ref.equalsIgnoreCase("me") || player.getDBRef() == dbref) {
				m = player;
			}
			else {
				// try to get the specified object
				m = getObject(dbref);
			}
		}

		// attempt to change description
		if (m != null) {
			// check to see if the object is okay to edit (no one else is editing it)
			if (m.Edit_Ok) {
				m.setDesc(description);
				
				send("Description Changed.", client);
				
				if( m != player ) {
					send("You changed the description of " + m.getName() + " to:", client);
					showDesc(m.getDesc(), client);
				}
			}
			else send("Game> Object - Error: object not editable (!Edit_Ok)", client);
		}
		else send("No such object!", client);
	}