public bool Remove(string id, double w)
        {
            Console.WriteLine('\n' + "Before Removing:" + '\n');
            foreach (var item in Main_Data.ToArray())
            {
                Console.WriteLine(item);
            }

            foreach (var item in Main_Data.ToArray())
            {
                if ((item.Indef == id) && (item.Freq == w))
                {
                    Main_Data.Remove(item);
                }
            }

            Console.WriteLine('\n' + "After Removing:" + '\n');
            foreach (var item in Main_Data.ToArray())
            {
                Console.WriteLine(item);
            }

            if (Main_Data.Count != 0)
            {
                Console.WriteLine("Main_Data.Length = " + Main_Data.Count);

                OnDataChanged(this, new DataChangedEventArgs(ChangeInfo.Remove,
                                                             Main_Data[number - Main_Data.Count - 1].Freq));
            }
            number--;

            return(Main_Data.Count > 0);
        }
        public void Add(V2Data item)
        {
            item.PropertyChanged += PC;
            Main_Data.Add(item);

            OnDataChanged(this, new DataChangedEventArgs(ChangeInfo.Add,
                                                         Main_Data[number].Freq));
            number++;
        }
        public void AddDefaults()
        {
            Random rnd = new Random();

            Grid1D       d1         = new Grid1D(1, 2);
            Grid1D       d2         = new Grid1D(2, 2);
            V2DataOnGrid New_Grid   = new V2DataOnGrid("A", 3, d1, d1);
            V2DataOnGrid New_Grid_1 = new V2DataOnGrid("A", 3, d2, d2);

            New_Grid.InitRandom(3, 7);
            New_Grid_1.InitRandom(4, 8);

            V2DataCollection New_Coll = new V2DataCollection("B", 5);

            New_Coll.InitRandom(4, 4, 6, 4, 6);



            Main_Data.Add(New_Grid);
            Main_Data.Add(New_Grid_1);
            Main_Data.Add(New_Grid_1);
            Main_Data.Add(New_Coll);
        }
 IEnumerator <V2Data> IEnumerable <V2Data> .GetEnumerator()
 {
     return(Main_Data.GetEnumerator());
 }
 public IEnumerator GetEnumerator()
 {
     return(Main_Data.GetEnumerator());
 }