public boolean canShadow()
	{
		if(!stillAShadower()) return false;
		if(!stillAShadowee()) return false;
		final MOB mob=invoker;
		if(CMLib.flags().canBeSeenBy(mob,shadowing)) return false;
		if(!CMLib.flags().canBeSeenBy(shadowing,mob)) return false;
		if(mob.location()!=shadowing.location()) return false;
		if(mob.getGroupMembers(new HashSet<MOB>()).size()>1) return false;
		return true;
	}