/// <summary> /// Tests the Iterator Pattern. /// </summary> public static void ExecuteTest() { DasavataraCollection dasa = new DasavataraCollection(); IIterator <Krsna> krsnaIterator = dasa.CreateIterator(); while (krsnaIterator.HasNext()) { krsnaIterator.CurrentValue().RevealLila(); System.Console.WriteLine(string.Empty); Thread.Sleep(1000); krsnaIterator.Next(); } }
/// <summary> /// Initializes a new instance of the <see cref="DasavatarIterator"/> class. /// </summary> /// <param name="collection"> /// The collection to apply the iterator over. /// </param> public DasavatarIterator(DasavataraCollection collection) { this.dasaCollection = collection; }