@Override
	public void spring(MOB target)
	{
		if((target!=invoker())&&(target.location()!=null))
		{
			if(doesSaveVsTraps(target))
				target.location().show(target,null,null,CMMsg.MASK_ALWAYS|CMMsg.MSG_NOISE,_("<S-NAME> foil(s) a trap on @x1!",affected.name()));
			else
			if(target.location().show(target,target,this,CMMsg.MASK_ALWAYS|CMMsg.MSG_NOISE,_("<S-NAME> notice(s) something about @x1 .. it's fading away.",affected.name())))
			{
				super.spring(target);
				affected.basePhyStats().setDisposition(affected.basePhyStats().disposition()|PhyStats.IS_INVISIBLE);
				affected.recoverPhyStats();
				if((canBeUninvoked())&&(affected instanceof Item))
					disable();
			}
		}
	}