@Override
	public boolean grantsAggressivenessTo(MOB M)
	{
		if(norecurse) return false;
		norecurse=true;
		try
		{
			if(M==null) return false;
			if(CMLib.flags().isBoundOrHeld(M)) return false;
			if(((!M.isMonster())&&(!doPlayers)))
				return false;
			if(CMLib.flags().isPossiblyAggressive(M))
				return true;
			return ((CMLib.flags().isEvil(M))||(M.baseCharStats().getCurrentClass().baseClass().equalsIgnoreCase("Thief")));
		}
		finally{ norecurse=false;}
	}