Example #1
0
 /// <summary>
 /// Removes the observed-object from the observer if and only if
 /// the given object was the observed object.
 /// </summary>
 /// <param name="ClearIfObserved">The object to cease observing</param>
 /// <returns>True if the given object was being observed by THIS object.</returns>
 public bool ClearObservedObject(IMessageSubscriber ClearIfObserved)
 {
     return(_ObservedSet.Has(ClearIfObserved, () =>
     {
         _ObservedSet.Remove(ClearIfObserved);
     }));
 }