Beispiel #1
0
        private void UpdateBaseList()
        {
            using (Monitor.Enter())
            {
                var previousSelectedBase = SelectedBase;

                if (SelectedType == ItemType.Any)
                {
                    BaseList = SelectedGroup == ItemGroup.Any
                        ? EligibleBases.ToList() : BasesPerGroup[SelectedGroup].ToList();
                }
                else
                {
                    BaseList = BasesPerType[SelectedType].ToList();
                }
                SelectedBase = BaseList[0];

                if (SelectedBase == previousSelectedBase)
                {
                    UpdateBase();
                }
            }
        }