@Override
		public void run()
		{
			if(!scheduled)
			{
				CMLib.threads().scheduleRunnable(this, 100);
				scheduled=true;
			}
			else
			{
				final Room R=CMLib.map().roomLocation(affecting);
				if(mob.location() != R)
				{
					direction = CMLib.map().getRoomDir(R, mob.location());
					if(direction<0)
					{
						if(affecting instanceof MOB)
							mob.location().bringMobHere((MOB)affecting, true);
						else
						if(affecting instanceof Item)
							mob.location().moveItemTo((Item)affecting);
						
					}
				}
				if(affecting instanceof MOB)
					followingMOB((MOB)affecting);
				else
				if(affecting instanceof Item)
					followingItem((Item)affecting);
			}
		}