public final void use(Player user, UI ui)
	{
		this.howManyUsesRemain--;
		if (this.howManyUsesRemain == 0)
		{
			user.removeItem(this);
		}
		performUseAction(user, ui);
		// after this method, the subclass will do the actual use() stuff...
	}