protected override void ApplyDamage(List <List <ZDObject> > Hits, EAttackType Type)
 {
     if (Hits != null)
     {
         foreach (var HitList in Hits)
         {
             if (HitList == null)
             {
                 continue;
             }
             for (int i = 0, _i = HitList.Count; i < _i; ++i)
             {
                 var Obj = HitList[i];
                 if (Obj is IADamageObject HitObj)
                 {
                     if (HitObj is Character HitChar && HitChar.TeamID == this.TeamID)
                     {
                         continue;
                     }
                     HitObj.Hurt(GetFinalAttackDamage(Type));
                     CreateHitEffectAt(Obj.transform.position);
                 }
             }
         }
     }
 }