public void AddChampion(ChampionData champion) { if (champion == null) { #if DEBUG Log.Warning("Add champion failed. Champion is null."); #endif return; } #if DEBUG Log.Info("Add champion to selected item set. Champion: " + champion.Name); #endif if (!Selected.AssociatedChampions.Contains(champion.Key)) { if (Selected.AssociatedChampions.Count == 0) { Selected.IsGlobalForChampions = false; Selected.OnChanged("isGlobalForChampions"); } Selected.AssociatedChampions.Add(champion.Key); Selected.Champions.Add(champion); ItemSetChanged(true); SortItems(); } #if DEBUG else { Log.Warning("The selected item set already contains " + champion.Name); } #endif }
public void RemoveChampion(ChampionData champion) { if (champion == null) { return; } Selected.AssociatedChampions.Remove(champion.Key); Selected.Champions.Remove(champion); if (Selected.AssociatedChampions.Count == 0) { Selected.IsGlobalForChampions = true; Selected.OnChanged("isGlobalForChampions"); } ItemSetChanged(true); SortItems(); }