* @param client the client
	 */
	private void use_wand(final Wand wand, final Client client) {
		if (wand.charges > 0) {
			Spell.decodeTargets(wand.getSpell());

			send("You use your Wand of " + wand.spell.getName() + " to cast " + wand.spell.getName() + " on yourself.", client);

			debug("Game> Casting..." + wand.spell.getName());

			try {
				// cmd_cast(wand.spell.name, client);
				// getCommand("cast").execute(wand.spell.name, client);
				cmd("cast " + wand.spell.getName(), client);
			}
			catch (final Exception e) {
				// TODO what exception are we expecting to catch here?
				System.out.println("--- Stack Trace ---");
				e.printStackTrace();
			}

			debug("Game> Spell Cast.");

			wand.charges--;
		}
		else {
			send("You wave the wand, but nothing happens. It must be drained of it's magic.", client);
		}
	}