public void SeeComponents(Storage storage) { IComponentIterator iterator = storage.CreateNumerator(); while (iterator.HasNext()) { var component = iterator.Next() as Component; Console.WriteLine($"{component.Name}\n{component.Price}\n{component.Type}\n----------"); } }