private void cmd_open2(final String arg, final Client client) {
		final Player player = getPlayer(client);
		final Room room = getRoom( player.getLocation() );
		
		final List<MUDObject> objects = objectDB.getByRoom(room);

		MUDObject object = null;

		for (final MUDObject obj : objects) {
			if ( obj.getName().equals(arg) ) {
				object = obj;
			}
		}

		if (object != null) {
			if ( object.isType(TypeFlag.EXIT) ) {
				Exit exit = (Exit) object;

				if (exit.getExitType() == ExitType.DOOR) {
					Door door = (Door) exit;

					if (door.isLocked()) {
						if (door.unlock()) { // key check
							send("You unlock the door and open it.", client);
						}
						else {
							send("That door is locked!", client);
						}
					}
					else {
						send("You find the door to be unlocked and open it.", client);
					}
				}
			}
			else if (object instanceof Lockable<?>) {
				Lockable<Item> l;

				if (object instanceof Item) {
					l = (Lockable<Item>) object;
				}
				else if (object instanceof Thing) {
					l = (Lockable<Item>) object;
				}
			}
		}
	}