public override void UpdateLogic(int nDelta)
 {
     if (this.CurUseSkill != null && this.CurUseSkill.isFinish)
     {
         this.CurUseSkill     = null;
         this.CurUseSkillSlot = null;
     }
     for (int i = 0; i < this.SpawnedBullets.Count; i++)
     {
         BulletSkill bulletSkill = this.SpawnedBullets[i];
         if (bulletSkill != null)
         {
             bulletSkill.UpdateLogic(nDelta);
             if (bulletSkill.isFinish)
             {
                 bulletSkill.Release();
                 this.SpawnedBullets.RemoveAt(i);
             }
         }
     }
     for (int j = 0; j < 10; j++)
     {
         SkillSlot skillSlot = this.SkillSlotArray[j];
         if (skillSlot != null)
         {
             skillSlot.UpdateLogic(nDelta);
         }
     }
     if (this.talentSystem != null)
     {
         this.talentSystem.UpdateLogic(nDelta);
     }
 }