private void cmd_zoneedit(final String arg, final Client client) {
		Player player = getPlayer(client);
		String old_status = player.getStatus();

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

		EditorData newEDD = new EditorData();

		Zone zone = null;

		if (arg.equals("new")) {
			zone = new Zone("New Zone", null);
		}
		else {
			if (arg.charAt(0) == '#') {
			}
			else {
				zone = getZone(arg);
			}
		}

		if (zone != null) {
			// record prior player status
			newEDD.addObject("pstatus", old_status);

			// editable zone data
			newEDD.addObject("zone", zone);
			newEDD.addObject("name", zone.getName());

			//
			player.setEditorData(newEDD);

			// newEDD
			op_zoneedit("show", client);
		}
	}