@Override
	public void unInvoke()
	{
		if(canBeUninvoked())
		{
			if(affected instanceof MOB)
			{
				final MOB mob=(MOB)affected;
				if((buildingI!=null)&&(!aborted))
				{
					amountMaking=amountMaking*(baseYield()+abilityCode());
					if(messedUp)
						commonEmote(mob,L("<S-NAME> ruin(s) @x1!",buildingI.name()));
					else
					for(int i=0;i<amountMaking;i++)
					{
						final Item copy=(Item)buildingI.copyOf();
						copy.setMiscText(buildingI.text());
						copy.recoverPhyStats();
						if(!dropAWinner(mob,copy))
							break;
					}
				}
				buildingI=null;
			}
		}
		super.unInvoke();
	}