@Override
	public void unInvoke()
	{
		// undo the affects of this spell
		if(!(affected instanceof MOB))
			return;
		final MOB mob=(MOB)affected;
		super.unInvoke();
		try
		{
			if((canBeUninvoked())&&(mob!=null)&&(!noloop))
			{
				noloop=true;
				if((mob.location()!=null)&&(!mob.amDead()))
					mob.location().show(mob,null,CMMsg.MSG_OK_VISUAL,_("<S-YOUPOSS> extra limb fades away."));
				mob.recoverCharStats();
				CMLib.utensils().confirmWearability(mob);
			}
		}
		finally
		{
			noloop=false;
		}
	}