public virtual Allegiance GetEthicAllegiance( Mobile mob )
{
if ( mob == null || mob.Map != Faction.Facet || EthicAllegiance == null )
return Allegiance.None;
Ethics.Ethic ethic = Ethics.Ethic.Find( mob, true );
if ( ethic == null )
return Allegiance.None;
return ( ethic == EthicAllegiance ? Allegiance.Ally : Allegiance.Enemy );
}