* @param client
	 */
	public void look(final MUDObject mobj, final Client client) {
		System.out.println("LOOK (" + mobj.type.toString().toLowerCase() + ")");

		if (getPlayer(client).getAccess() >= Constants.BUILD) {
			if (!mobj.hasFlag(ObjectFlag.SILENT) && !getPlayer(client).hasFlag(ObjectFlag.SILENT)) {
				send(colors(mobj.getName() + " (#" + mobj.getDBRef() + ")", getDisplayColor(mobj.type)), client);
			}
			else {
				send(colors(mobj.getName(), getDisplayColor(mobj.type)), client);
			}
		}
		else {
			send(colors(mobj.getName(), getDisplayColor(mobj.type)), client);
		}

		showDesc(mobj.getDesc(), client);

		if (mobj instanceof Player) {
			StringBuilder output = new StringBuilder();

			for (final Entry<String, Slot> e : ((Player) mobj).getSlots().entrySet()) {
				Slot slot = e.getValue();

				if (slot.isFull() && slot.getItemType() == ItemTypes.CLOTHING) {
					Item item = slot.getItem();
					output.append(item.getName() + ", ");
				}
			}

			send("Wearing (visible): " + output.toString(), client);
		}

		if (mobj instanceof Storage<?>) {
			send("Contents:", client);

			Storage<?> storage = (Storage<?>) mobj;

			for (final Item item : storage.getContents()) {
				send(colors(item.getName(), getDisplayColor("item")), client);
			}
		}
	}