ACR_CreatureBehavior.CreatureObject._FindTargetForDispel C# (CSharp) Method

_FindTargetForDispel() private method

This seeks an enemy target with the most visual effects present, which would imply an in-character motivation to dispel.
private _FindTargetForDispel ( ) : uint
return uint
        private uint _FindTargetForDispel()
        {
            uint RetTarget = OBJECT_INVALID;
            uint CurrentMaxVFX = 0;
            foreach (CreatureObject Target in Party.Enemies)
            {
                uint TargetEffectCount = 0;                
                foreach (NWEffect Effect in Script.GetEffects(Target.ObjectId))
                {
                    if (Script.GetEffectType(Effect) == CLRScriptBase.EFFECT_TYPE_VISUALEFFECT)
                        TargetEffectCount++;
                }
                if (TargetEffectCount > CurrentMaxVFX)
                {
                    TargetEffectCount = CurrentMaxVFX;
                    RetTarget = Target.ObjectId;
                }
            }
            return RetTarget;
        }
        #endregion