private void cmd_npcs(final String arg, final Client client) {
		final List<String> output = new LinkedList<String>();
		
		// TODO should I use room names for location information?
		//send("Race         Name             Loc   Ctrld Controller", client);
		//send("------------ ---------------- ----- ----- ----------------", client);
		output.add("Race         Name             Loc   Ctrld Controller");
		output.add("------------ ---------------- ----- ----- ----------------");

		for (final NPC npc : objectDB.getNPCs()) {
			final String race = Utils.padRight(npc.getRace().getName(), ' ', 12);
			final String name = Utils.padRight(npc.getName(), ' ', 16);
			final String location = Utils.padLeft("" + npc.getLocation(), ' ', 5);

			String controlled = "";
			String controller = "";

			final Player cPlayer = playerControlMap.getController(npc);

			if (cPlayer != null) {
				controlled = "Yes";
				controller = Utils.padRight(cPlayer.getName(), ' ', 16);
			}
			else controlled = "No";
			
			//send(race + " " + name + " " + location + " " + Utils.padRight(controlled, ' ', 5) + " " + controller, client);
			output.add(race + " " + name + " " + location + " " + Utils.padRight(controlled, ' ', 5) + " " + controller);
		}
		
		send(output, client);

		// Pegasus Ditzy Doo 34 Yes Stormy
	}