/// <summary> /// Update gem settings records with partial information from XML Save file. /// </summary> private void LoadGemSettings(IEnumerable <AdventurerGemSetting> value) { using (GemSettings.DeferRefresh) { foreach (var gem in _gemSettings) { var setting = value.FirstOrDefault(g => g.Sno == gem.Sno); gem.Order = setting.Order; gem.IsLimited = setting.IsLimited; gem.IsEnabled = setting.IsEnabled; gem.Limit = setting.Limit; } _gemSettings = new FullyObservableCollection <AdventurerGemSetting>(GemSettings.OrderBy(b => b.Order)); } }