@Override
	public void unInvoke()
	{
		final Physical affected=this.affected;
		final Room R=this.destR;
		final Room boxR=this.boxR;
		super.unInvoke();
		if((affected instanceof MOB)&&(R!=null))
		{
			final MOB mob=(MOB)affected;
			if(mob.location()==boxR)
			{
				mob.tell(L("You feel yourself being unloaded from the ship."));
				final CMMsg leaveMsg=CMClass.getMsg(mob,R,this,CMMsg.MSG_LEAVE|CMMsg.MASK_ALWAYS,L("<S-NAME> slip(s) out of a cargo box just unloaded from one of the ships."));
				if(R.okMessage(mob,leaveMsg))
					R.send(mob,leaveMsg);
				if(!R.isInhabitant(mob))
					R.bringMobHere(mob, false);
				CMLib.commands().postStand(mob, true);
			}
		}
		if(boxR!=null)
		{
			if(R==null)
				CMLib.map().emptyRoom(boxR, CMLib.map().getStartRoom(affected), true);
			else
				CMLib.map().emptyRoom(boxR, R, true);
			boxR.destroy();
		}
		this.destR=null;
		this.boxR=null;
	}