private void AddAllActivityFromMetaData() { this._allWeekDayActivityDict.Clear(); this._allSeriesDict.Clear(); foreach (WeekDayActivityMetaData data in WeekDayActivityMetaDataReader.GetItemList()) { WeekDayActivityDataItem item = new WeekDayActivityDataItem(data.weekDayActivityID); this._allWeekDayActivityDict.Add(data.weekDayActivityID, item); int seriesID = item.GetSeriesID(); if (!this._allSeriesDict.ContainsKey(seriesID)) { this._allSeriesDict.Add(seriesID, new SeriesDataItem(seriesID)); } this._allSeriesDict[seriesID].weekActivityList.Add(item); foreach (int num2 in item.GetLevelIDList()) { if (!this._allLevelDict.ContainsKey(num2) && (LevelMetaDataReader.GetLevelMetaDataByKey(num2) != null)) { LevelDataItem item2 = new LevelDataItem(num2) { ActID = item.GetActivityID(), ChapterID = seriesID }; this._allLevelDict.Add(item2.levelId, item2); } } } }