*            the client
	 */
	private void use_potion(final Potion potion, final Client client) {
		final Player player = getPlayer(client);

		if (potion.stackSize() > 1) {
			player.getInventory().add(potion.split(1));
		}

		if (potion.getSpell() != null) {
			send("You use a Potion of " + potion.getSpell().getName() + " on yourself.", client);
			player.setTarget(player); // target yourself
			cmd_cast(potion.getSpell().getName(), client);
		}
		else if (potion.getEffect() != null) {
			send("You use a Potion of " + potion.getEffect().getName() + " on yourself.", client);
			applyEffect(player, potion.getEffect());
		}

		// destroy the "used" item
		player.getInventory().remove(potion); // remove from player inventory
		objectDB.remove(potion); // remove from "live" database (replace with NullObject)
	}