// Token: 0x06004AD0 RID: 19152 RVA: 0x00174F00 File Offset: 0x00173100
 public void UpdateInstantiatedData(DSCooperateBattleNtf DS)
 {
     using (List <ProCooperateBattle> .Enumerator enumerator = DS.CooperateBattles.GetEnumerator())
     {
         while (enumerator.MoveNext())
         {
             ProCooperateBattle CB = enumerator.Current;
             int num = this.BattleCollections.Battles.FindIndex((CooperateBattle p) => p.ID == CB.ConfigId);
             if (num >= 0)
             {
                 CooperateBattle cooperateBattle = this.BattleCollections.Battles[num];
                 using (List <ProCooperateBattleLevel> .Enumerator enumerator2 = CB.LevelsCleared.GetEnumerator())
                 {
                     while (enumerator2.MoveNext())
                     {
                         ProCooperateBattleLevel LevelCleared         = enumerator2.Current;
                         CooperateBattleLevel    cooperateBattleLevel = cooperateBattle.Levels.Find((CooperateBattleLevel l) => l.ID == LevelCleared.ConfigId);
                         if (cooperateBattleLevel != null)
                         {
                             cooperateBattleLevel.FirstClear = new DateTime(LevelCleared.FirstClear);
                         }
                     }
                 }
                 cooperateBattle.ChallengedNums = CB.ChallengedNums;
             }
         }
     }
 }
        // Token: 0x06004ACF RID: 19151 RVA: 0x00174D98 File Offset: 0x00172F98
        public override object SerializeToClient()
        {
            DSCooperateBattleNtf dscooperateBattleNtf = new DSCooperateBattleNtf();

            dscooperateBattleNtf.Version = (uint)base.Version;
            if (this.BattleCollections != null)
            {
                foreach (CooperateBattle cooperateBattle in this.BattleCollections.Battles)
                {
                    if (cooperateBattle.Levels.Exists((CooperateBattleLevel l) => l.Cleared))
                    {
                        ProCooperateBattle proCooperateBattle = new ProCooperateBattle
                        {
                            ConfigId       = cooperateBattle.ID,
                            ChallengedNums = cooperateBattle.ChallengedNums
                        };
                        foreach (CooperateBattleLevel cooperateBattleLevel in cooperateBattle.Levels)
                        {
                            if (cooperateBattleLevel.Cleared)
                            {
                                ProCooperateBattleLevel item = new ProCooperateBattleLevel
                                {
                                    ConfigId   = cooperateBattleLevel.ID,
                                    FirstClear = cooperateBattleLevel.FirstClear.Ticks
                                };
                                proCooperateBattle.LevelsCleared.Add(item);
                            }
                        }
                        dscooperateBattleNtf.CooperateBattles.Add(proCooperateBattle);
                    }
                }
            }
            return(dscooperateBattleNtf);
        }