Ejemplo n.º 1
0
        public void GenerateSummary_ReplaceRaid(Old_RaidCollection_Raid _Raid)
        {
            Raid raid = null;

            if (m_Raids.TryGetValue(_Raid.UniqueRaidID, out raid) == true)
            {
                raid.Dispose();
                raid = new Raid(_Raid);
                m_Raids[_Raid.UniqueRaidID] = raid;
                raid.InitCache(this);
            }
            else//if (m_Raids.TryGetValue(_Raid.UniqueRaidID, out raid) == false)
            {
                Raid newRaid = new Raid(_Raid);
                newRaid.InitCache(this);
                m_Raids.Add(newRaid.UniqueRaidID, newRaid);
                raid = newRaid;
            }
            try
            {
                var bossFights = _Raid.GetAllBossFights(Hidden._GlobalInitializationData.CachedGetFightDataCollectionFunc);
                raid.Update(_Raid, bossFights);
            }
            catch (Exception ex)
            {
                VF_RaidDamageDatabase.Logger.LogException(ex);
            }
        }