public void RemoveCallback(NotificationCallback <T> callback) { if (IsCompleted) { return; } _callbacks.TryRemove(callback.GetHashCode(), out _); }
public void RegisterCallback(NotificationCallback <T> callback) { if (IsCompleted) { return; } var id = callback.GetHashCode(); _callbacks.TryAdd(id, callback); }
public override int GetHashCode() { int code = _callback.GetHashCode(); if (_filterCallback != null) { code ^= _filterCallback.GetHashCode(); } if (_handback != null) { code ^= _handback.GetHashCode(); } return(code); }