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();
        }