@Override
	public boolean tick(Tickable ticking, int tickID)
	{
		if(canBeUninvoked())
		{
			if((affected!=null)
			&&(affected instanceof MOB)
			&&(tickID==Tickable.TICKID_MOB))
			{
				final MOB mob=(MOB)affected;
				if((bonding==null)||(mob.location()==null))
				{
					messedUp=true;
					unInvoke();
				}
				if(!mob.location().isInhabitant(bonding))
				{
					messedUp=true;
					unInvoke();
				}
			}
		}
		return super.tick(ticking,tickID);
	}