public override void AttachObserver(IObserver observer) { var items = orderedItems.GetAll(); for (int i = 0; i < items.Count(); i++) { Plate plate = (Plate)items.ElementAt(i); plate.AttachObserver(observer); } }