@Override
	public void unInvoke()
	{
		if(canBeUninvoked())
		{
			if(affected instanceof MOB)
			{
				final MOB mob=(MOB)affected;
				if((buildingI!=null)&&(!aborted))
				{
					if(messedUp)
					{
						commonTell(mob,L("Something went wrong! @x1 explodes!",buildingI.name()));
						buildingI.destroy();
					}
					else
					{
						int theSpellLevel=spellLevel(mob,theSpell);
						if(fromTheScroll != null)
							eraseFromScrollItem(fromTheScroll,theSpell,theSpellLevel);
						buildingI=buildScrollItem((Scroll)buildingI, theSpell, theSpellLevel);
						if(buildingI.secretIdentity().length()==0)
							buildingI.setSecretIdentity(getBrand(mob));

					}
				}
				buildingI=null;
			}
		}
		super.unInvoke();
	}