public void Unsubscribe <T>(IHandle <T> handler) where T : Message { if (_handler == null || _idTracker == null) { return; } if (!ReferenceEquals(handler, (IHandle <T>)_handler)) { throw new ArgumentException("Handler is not current registered handler"); } _bus.Unsubscribe <Message>(_idTracker); _handler = null; _idTracker = null; }
public void Unsubscribe <T>(IHandleCommand <T> handler) where T : Command { _target?.Unsubscribe <T>(handler); }