public bool Equals(IWeakEventSubscriber <TEventArgs> r) { if (_reference == null || r.GetHashCode() != _hashCode) { return(false); } return(_reference.TryGetTarget(out var target) && target == r); }
public Entry(IWeakEventSubscriber <TEventArgs> r) { if (r == null) { _reference = null; _hashCode = 0; return; } _hashCode = r.GetHashCode(); _reference = new WeakReference <IWeakEventSubscriber <TEventArgs> >(r); }