protected void UnregisterHandler(object sender, EventArgs e) { var item = (T)sender; int index = IndexOf(item); Unregister(item); ItemDisposed?.Invoke(sender, new ItemDisposedEventArgs(item, index)); }
protected virtual void OnItemDisposed() { ItemDisposed?.Invoke(this, new EventArgs()); }