public void AddServerEventHero(EVENT_HEROINFO _EventHero)
    {
        EVENT_HERODATA eVENT_HERODATA = new EVENT_HERODATA();

        eVENT_HERODATA.szCharCode = TKString.NEWString(_EventHero.szCharCode);
        eVENT_HERODATA.i8Rank     = _EventHero.i8Rank;
        eVENT_HERODATA.i32Attack  = _EventHero.i32Attack;
        eVENT_HERODATA.i32Hp      = _EventHero.i32Hp;
        DateTime dueDate = PublicMethod.GetDueDate(_EventHero.i64StartTime);

        eVENT_HERODATA.tStartTime = dueDate;
        DateTime dueDate2 = PublicMethod.GetDueDate(_EventHero.i64EndTime);

        eVENT_HERODATA.tEndTime    = dueDate2;
        eVENT_HERODATA.i32CharKind = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindByCode(TKString.NEWString(_EventHero.szCharCode));

        if (eVENT_HERODATA.i32CharKind != 0)
        {
            EVENT_HERODATA eventHeroCheck = this.GetEventHeroCheck(eVENT_HERODATA.i32CharKind, eVENT_HERODATA.i8Rank);
            if (eventHeroCheck != null)
            {
                this.SetEventHeroCheck(eVENT_HERODATA);
            }
            else
            {
                this.m_EventHeroList.Add(eVENT_HERODATA);
            }
        }
        else
        {
            TsLog.LogWarning("TableEventHero - > CharCode Error", new object[0]);
        }
    }
    public void DelServerEventHero(EVENT_HEROINFO _EventHero)
    {
        int charKindByCode = NrTSingleton <NrCharKindInfoManager> .Instance.GetCharKindByCode(TKString.NEWString(_EventHero.szCharCode));

        EVENT_HERODATA eventHeroCheck = this.GetEventHeroCheck(charKindByCode, _EventHero.i8Rank);

        if (eventHeroCheck != null)
        {
            this.m_EventHeroList.Remove(eventHeroCheck);
        }
    }