* @param client
	 */
	public void examine(final Player player, final Client client) {
		send(colors(player.getName() + "(#" + player.getDBRef() + ")", getDisplayColor("player")), client);
		
		final String typeName = player.type.getName();
		
		send("Type: " + typeName + " Flags: " + ObjectFlag.toInitString(player.getFlags()), client);

		send("Race: " + player.getRace().getName(), client);
		send("Class: " + player.getPClass().getName(), client);
		
		final MUDObject owner = player.getOwner();
		
		String own_s;
		
		if (owner != null) {
			own_s = colors(owner.getName(), getDisplayColor("player")) + " (#" + owner.getDBRef() + ")";
		}
		else own_s = "null";
		
		send("Owner: " + own_s, client);

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

		final MUDObject m1 = getObject(player.getLocation());
		
		String loc_s;
		
		if (m1 != null) {
			loc_s = colors(m1.getName(), getDisplayColor(m1.type)) + "(#" + m1.getDBRef() + ")";
		}
		else loc_s = "null";
		
		send("Location: " + loc_s, client);

		// send("Coordinates:", client);

		Point position = player.getPosition();

		/*
		 * send("X: " + position.getX(), client); send("Y: " + position.getY(),
		 * client); send("Z: " + position.getZ(), client);
		 */

		send("Coordinates: ( " + position.getX() + ", " + position.getY() + ", " + position.getZ() + " )", client);

		// helmet, necklace, armor, cloak, rings, gloves, weapons, belt, boots

		/*
		 * debug("RING1: " + player.getSlots().get("ring1").getItem() + "\t" +
		 * "RING2: " + player.getSlots().get("ring2").getItem());
		 * debug("RING3: " + player.getSlots().get("ring3").getItem() + "\t" +
		 * "RING4: " + player.getSlots().get("ring4").getItem());
		 * debug("RING5: " + player.getSlots().get("ring5").getItem() + "\t" +
		 * "RING6: " + player.getSlots().get("ring6").getItem());
		 */

		// TODO fix all of this kludging, this depends far too heavily on
		// certain named slots existing
		for (int i = 1; i < 6; i = i + 2) {
			String color = getDisplayColor("thing");
			String r1 = colors("RING" + i, color);
			String r2 = colors("RING" + (i + 1), color);

			// send("RING" + i + ": " + player.getSlots().get("ring" +
			// i).getItem() + "\t" + "RING" + (i + 1) + ": " +
			// player.getSlots().get("ring" + (i + 1)).getItem(), client);
			if (player.getSlot("ring" + i) != null && player.getSlot("ring" + (i + 1)) != null) {
				send(r1 + ": " + player.getSlot("ring" + i).getItem() + "\t" + r2 + ": " + player.getSlot("ring" + (i + 1)).getItem(), client);
			}
		}
	}