* @param room
	 */
	private void editCreature(final Player player, final Creature creature) {
		final Client client = player.getClient();

		String old_status = player.getStatus();

		player.setStatus(Constants.ST_EDIT); // set the 'edit' status flag
		player.setEditor(Editors.CREATURE); // creature editor

		if (creature != null) {
			if (creature.Edit_Ok) {
				creature.Edit_Ok = false;
			}
			else {
				abortEditor("Game> Creature Editor - Error: creature not editable (!Edit_Ok)", old_status, client);
				return;
			}

			final EditorData newEDD = new EditorData();

			// record prior player status
			newEDD.addObject("pstatus", old_status);

			// add creature and it's constituent parts to the editor data
			newEDD.addObject("creature", creature);

			newEDD.addObject("name", creature.getName());
			newEDD.addObject("desc", creature.getDesc());
			newEDD.addObject("flags", EnumSet.copyOf(creature.getFlags()));
			newEDD.addObject("location", creature.getLocation());

			newEDD.addObject("race", creature.getRace());

			player.setEditorData(newEDD);

			op_creatureedit("show", client); // print out the info page
		}
		else {
			send("No Such Creature");
		}
	}