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); } }