private void RemovedFromA(T item) { if (_b.Contains(item)) { _count--; _removed.Use(a => a(item)); } }
#pragma warning restore 0414 private void AddedToA(T item) { if (_b.Contains(item)) { _count++; _added.Use(a => a(item)); } }
public virtual bool Remove(T item) { if (_items.Remove(item)) { _removed.Use(r => r(item)); return(true); } else { return(false); } }
public virtual bool Add(T item) { if (_items.Add(item)) { _added.Use(a => a(item)); return(true); } else { return(false); } }