public override void Dispose() { OrderedDeliveryStrategy <ItemType> .DisposeItems(this.items.GetEnumerator()); this.items.Clear(); base.Dispose(); }
private static void DisposeItems(Dictionary <long, ItemType> .Enumerator items) { if (items.MoveNext()) { using (items.Current.Value) { OrderedDeliveryStrategy <ItemType> .DisposeItems(items); } } }