private bool Equals(Unwatch other) { return(Equals(Watchee, other.Watchee) && Equals(Watcher, other.Watcher)); }
//TODO: find out why this is never called /// <summary> /// Handles the unwatch. /// </summary> /// <param name="m">The m.</param> private void HandleUnwatch(Unwatch m) { WatchedBy.Remove(m.Watcher); terminatedQueue.Remove(m.Watchee); }