public void ItemRemoved(T item, AListLeafBase <K, T> parent) { try { for (int i = 0; i < _observers.Count; i++) { _observers[i].ItemRemoved(item, parent); } } catch (Exception e) { IllegalException(e); } }
protected override TSummary Summarize(AListLeafBase <K, T> data) { IReadOnlyList <T> data2 = data; var array = new TSummary[data2.Count]; if (array.Length == 0) { return(_emptyResult); // unusual } for (int i = 0; i < array.Length; i++) { array[i] = _selector(data2[i]); } return(_aggregator(array)); }
public void ItemRemoved(T item, AListLeafBase <K, T> parent) { ItemCount--; }
public void ItemAdded(T item, AListLeafBase <K, T> parent) { ItemCount++; }
protected abstract TSummary Summarize(AListLeafBase <K, T> data);
void IAListTreeObserver <K, T> .ItemRemoved(T item, AListLeafBase <K, T> parent) => Forget(parent);