* @param client
	 */
	public void examine(final Room room, final Client client) {
		// TODO convert to send list? would need resolve send list issue that breaks color output
		send(colors(room.getName() + "(#" + room.getDBRef() + ")", getDisplayColor(room.type)), client);
		
		final String typeName = room.type.getName();
		
		// send("Type: " + ObjectFlag.firstInit(m.getFlags()) + " Flags: " + ObjectFlag.toInitString(m.getFlags()), client);
		send("Type: " + typeName + " Flags: " + ObjectFlag.toInitString(room.getFlags()), client);

		send("Room Type: " + room.getRoomType().toString(), client);

		send("Description: " + room.getDesc(), client);

		final MUDObject m1 = getObject(room.getLocation());

		if (m1 != null) send("Location: " + m1.getName() + "(#" + m1.getDBRef() + ")", client);
		else            send("Location: null", client);

		final Zone zone = room.getZone();

		if (zone != null) send("Zone: " + zone.getName(), client);
		else              send("Zone: null", client);

		send("Sub-Rooms:", client);

		for (final Room room1 : objectDB.getRoomsByLocation(room.getDBRef())) {
			send(room1.getName() + "(#" + room1.getDBRef() + ")", client);
		}
		
		send("Contents:", client);

		final List<Thing> roomThings = objectDB.getThingsForRoom( room );

		for (final Thing thing : roomThings) {
			send(colors(thing.getName(), "yellow") + "(#" + thing.getDBRef() + ")", client);
		}

		send("Items:", client);

		final List<Item> roomItems = objectDB.getItemsByLoc(room.getDBRef());

		for (final Item item : roomItems) {
			send(colors(item.getName(), "yellow") + "(#" + item.getDBRef() + ")", client);
		}

		send("Creatures:", client);
		
		for (final Creature creep : objectDB.getCreaturesByRoom( room )) {
			send(colors(creep.getName(), "cyan") + "(#" + creep.getDBRef() + ")", client);
		}
	}