public bool Remove(T item) { if (!mySet.Remove(item)) { return(false); } myChange.Fire(SetEvent <T> .Remove(item)); return(true); }
public void Clear() { var changes = mySet.ToArray(); mySet.Clear(); foreach (var change in changes) { myChange.Fire(SetEvent <T> .Remove(change)); } }