public override void OnUse()
 {
     if (this.astTalentDetail != null)
     {
         for (int i = 0; i < this.astTalentDetail.Length; i++)
         {
             this.astTalentDetail[i] = (COMDT_SETTLE_TALENT_INFO)ProtocolObjectPool.Get(COMDT_SETTLE_TALENT_INFO.CLASS_ID);
         }
     }
     this.stHeroDetailInfo = (COMDT_HERO_BASE_INFO)ProtocolObjectPool.Get(COMDT_HERO_BASE_INFO.CLASS_ID);
     this.stHeroBattleInfo = (COMDT_HERO_BATTLE_STATISTIC_INFO)ProtocolObjectPool.Get(COMDT_HERO_BATTLE_STATISTIC_INFO.CLASS_ID);
     if (this.astSkillStatisticInfo != null)
     {
         for (int j = 0; j < this.astSkillStatisticInfo.Length; j++)
         {
             this.astSkillStatisticInfo[j] = (COMDT_SKILL_STATISTIC_INFO)ProtocolObjectPool.Get(COMDT_SKILL_STATISTIC_INFO.CLASS_ID);
         }
     }
     if (this.astInBattleEquipInfo != null)
     {
         for (int k = 0; k < this.astInBattleEquipInfo.Length; k++)
         {
             this.astInBattleEquipInfo[k] = (COMDT_SETTLE_INBATTLE_EQUIP_INFO)ProtocolObjectPool.Get(COMDT_SETTLE_INBATTLE_EQUIP_INFO.CLASS_ID);
         }
     }
 }
 public override void OnRelease()
 {
     this.dwHeroConfID = 0u;
     this.dwBloodTTH   = 0u;
     this.dwGhostLevel = 0u;
     if (this.astTalentDetail != null)
     {
         for (int i = 0; i < this.astTalentDetail.Length; i++)
         {
             if (this.astTalentDetail[i] != null)
             {
                 this.astTalentDetail[i].Release();
                 this.astTalentDetail[i] = null;
             }
         }
     }
     if (this.stHeroDetailInfo != null)
     {
         this.stHeroDetailInfo.Release();
         this.stHeroDetailInfo = null;
     }
     if (this.stHeroBattleInfo != null)
     {
         this.stHeroBattleInfo.Release();
         this.stHeroBattleInfo = null;
     }
     if (this.astSkillStatisticInfo != null)
     {
         for (int j = 0; j < this.astSkillStatisticInfo.Length; j++)
         {
             if (this.astSkillStatisticInfo[j] != null)
             {
                 this.astSkillStatisticInfo[j].Release();
                 this.astSkillStatisticInfo[j] = null;
             }
         }
     }
     this.bInBattleEquipNum = 0;
     if (this.astInBattleEquipInfo != null)
     {
         for (int k = 0; k < this.astInBattleEquipInfo.Length; k++)
         {
             if (this.astInBattleEquipInfo[k] != null)
             {
                 this.astInBattleEquipInfo[k].Release();
                 this.astInBattleEquipInfo[k] = null;
             }
         }
     }
     this.bUsedEquipIndex = 0;
 }
 public COMDT_SETTLE_HERO_INFO()
 {
     for (int i = 0; i < 5; i++)
     {
         this.astTalentDetail[i] = (COMDT_SETTLE_TALENT_INFO)ProtocolObjectPool.Get(COMDT_SETTLE_TALENT_INFO.CLASS_ID);
     }
     this.stHeroDetailInfo      = (COMDT_HERO_BASE_INFO)ProtocolObjectPool.Get(COMDT_HERO_BASE_INFO.CLASS_ID);
     this.stHeroBattleInfo      = (COMDT_HERO_BATTLE_STATISTIC_INFO)ProtocolObjectPool.Get(COMDT_HERO_BATTLE_STATISTIC_INFO.CLASS_ID);
     this.astSkillStatisticInfo = new COMDT_SKILL_STATISTIC_INFO[5];
     for (int j = 0; j < 5; j++)
     {
         this.astSkillStatisticInfo[j] = (COMDT_SKILL_STATISTIC_INFO)ProtocolObjectPool.Get(COMDT_SKILL_STATISTIC_INFO.CLASS_ID);
     }
     this.astInBattleEquipInfo = new COMDT_SETTLE_INBATTLE_EQUIP_INFO[30];
     for (int k = 0; k < 30; k++)
     {
         this.astInBattleEquipInfo[k] = (COMDT_SETTLE_INBATTLE_EQUIP_INFO)ProtocolObjectPool.Get(COMDT_SETTLE_INBATTLE_EQUIP_INFO.CLASS_ID);
     }
 }