@Override
	public void unInvoke()
	{
		if((canBeUninvoked())&&(invoker!=null)&&(affected instanceof Area))
		{
			final Vector V=Druid_MyPlants.myAreaPlantRooms(invoker,(Area)affected);
			if(V.size()>1)
				V.removeElementAt(0);
			for(int v=0;v<V.size();v++)
			{
				Item I=Druid_MyPlants.myPlant((Room)V.elementAt(v),invoker,0);
				int num=0;
				while(I!=null)
					I=Druid_MyPlants.myPlant((Room)V.elementAt(v),invoker,++num);
				for(int x=num-1;x>=0;x--)
				{
					I=Druid_MyPlants.myPlant((Room)V.elementAt(v),invoker,x);
					if(I!=null)
						I.destroy();
				}
			}
			invoker.tell(_("You have destroyed your connection with @x1!",affected.name()));
			for(final Enumeration e=((Area)affected).getMetroMap();e.hasMoreElements();)
				((Room)e.nextElement()).recoverRoomStats();
		}
		super.unInvoke();
	}