public new bool Remove(T item) { if (base.Remove(item)) { CollectionChanged?.Invoke(item); ItemAddition?.Invoke(item); return(true); } return(false); }
public new bool Add(T item) { if (MemberCondition == null || MemberCondition(item)) { if (base.Add(item)) { CollectionChanged?.Invoke(item); ItemAddition?.Invoke(item); return(true); } } return(false); }
public bool Add(T0 key, T1 value) { try { if (MemberCondition != null && !MemberCondition(value)) { return(false); } _map.Add(key, value); _maxSorter.Add(value); _minSorter.Add(value); CollectionChanged?.Invoke(value); ItemAddition?.Invoke(value); return(true); } catch { return(false); } }