void MakeOUT() { TAlternativeParserGrpItemList Temp; TAlternativeParserGrpItemBase Item; TDynamicArray D = new TDynamicArray(); for (int i = 0; i <= f_List.Count - 1; i++) { Item = (TAlternativeParserGrpItemBase)(f_List.ElementAt(i)); int m_who = Item.Who(); if (m_who <= 0) { f_ListOut.Add(Item); } if (m_who == 1) { Temp = (TAlternativeParserGrpItemList)(Item); Item = CheckOut(Temp); if (Item != null) { if (D.Find(Item) == null) { D.Append(Item); f_ListOut.Add(Item); if (Item.Who() == 2) { TAlternativeParserGrpCrossItem iTmp = (TAlternativeParserGrpCrossItem)(Item); iTmp.CreateBasis(); iTmp.CreateListOut(); } } } } } D = null; }