protected MOB getTarget(MOB mob, String name)
	{
		if(name.equalsIgnoreCase("self"))
			return mob;
		final Room R=mob.location();
		if(R==null)
			return null;
		MOB M=R.fetchInhabitant(name);
		if(M==null)
		{
			final PhysicalAgent I=R.fetchFromMOBRoomFavorsItems(mob, null, name, Wearable.FILTER_ANY);
			if(I instanceof CagedAnimal)
			{
				M=((CagedAnimal)I).unCageMe();
				if(M!=null)
				{
					Ability ageA=M.fetchEffect("Age");
					if(ageA==null)
					{
						ageA=I.fetchEffect("Age");
						if(ageA!=null)
							M.addNonUninvokableEffect(ageA);
					}
				}
			}
		}
		return M;
	}