/// <summary>
        /// Adds given numeral system to Pinned_Items_List.
        /// </summary>
        internal void Add_Pinned_Item(Pinned_Item_Numeral_System_List New_Item)
        {
            if (Pinned_Items_List.Count > 0)
            {
                int new_Item_Position = 0;

                for (; new_Item_Position < Pinned_Items_List.Count; new_Item_Position++)
                {
                    if (Pinned_Items_List[new_Item_Position].Numeral_System_Code > New_Item.Numeral_System_Code)
                    {
                        break;
                    }
                }

                Pinned_Items_List.Insert(new_Item_Position, New_Item);
            }
            else
            {
                Pinned_Items_List = new List <Pinned_Item_Numeral_System_List>()
                {
                    New_Item
                }
            };
        }
    }
Beispiel #2
0
        internal void Unpin_Numeral_System(Pinned_Item_Numeral_System_List Old_Item)
        {
            sbyte numeral_System_Code = Old_Item.Numeral_System_Code;

            Pinned_Numeral_Systems.Remove_Numeral_System(numeral_System_Code);

            Pinned_Items_List.Remove(Old_Item);

            Reload_Item(Factory.Get_Item(numeral_System_Code));

            On_Property_Change("Numeral_System_List_Items_List");
        }
        internal void Pin_Numeral_System(Item_Numeral_System_List Old_Item)
        {
            sbyte numeral_System_Code = Old_Item.Numeral_System_Code;

            Pinned_Numeral_Systems.Add_Numeral_System(numeral_System_Code);

            Pinned_Item_Numeral_System_List New_Item = Factory.Get_Pinned_Item(numeral_System_Code);

            Add_Pinned_Item(New_Item);

            Reload_Item(New_Item);

            On_Property_Change("Numeral_System_List_Items_List");
        }