Пример #1
0
 public bool Equals(IWeakEventSubscriber <TEventArgs> r)
 {
     if (_reference == null || r.GetHashCode() != _hashCode)
     {
         return(false);
     }
     return(_reference.TryGetTarget(out var target) && target == r);
 }
Пример #2
0
            public Entry(IWeakEventSubscriber <TEventArgs> r)
            {
                if (r == null)
                {
                    _reference = null;
                    _hashCode  = 0;
                    return;
                }

                _hashCode  = r.GetHashCode();
                _reference = new WeakReference <IWeakEventSubscriber <TEventArgs> >(r);
            }