private void FireQueuedEvents() { if (IsUpdating || _updatedItems.Count <= 0) { return; } // Аргументы события могут содержать несколько элементов var args = new ItemAddedEventArgs <T>(); foreach (var item in _updatedItems) { args.Add(item); } _updatedItems.Clear(); if (ItemsAdded != null) { ItemsAdded(this, args); } }