public override List <Avatar> GetTargetList(DRSkillData pSkillData,
                                                    Avatar pCaster, GTargetInfo sTarInfo, HashSet <int> vExcludeList)
        {
            List <Avatar> vTargetList = new List <Avatar>();

            if (pSkillData == null || !pCaster)
            {
                return(vTargetList);
            }

            Avatar pTarget = GameEntry.Entity.GetGameEntity(sTarInfo.m_nTargetID) as Avatar;

            if (!pTarget)
            {
                return(vTargetList);
            }

            if (!GCollider.SingletonCollideCheck())
            {
                return(vTargetList);
            }

            TryAddTarget(pSkillData, pCaster, pTarget, vExcludeList);
            vTargetList.Add(pTarget);
            return(vTargetList);
        }