/// <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); })); }