public void RemoveResponder(Responder responder) { if (responder == null) { return; } if (_responders.Contains(responder)) { _responders.Remove(responder); } if (_respondersByName.ContainsKey(responder.ResponderSignificantName)) { _respondersByName.Remove(responder.ResponderSignificantName); } }
/// <summary> /// Add an IResponder implementation to this /// request handler /// </summary> /// <param name="responder"></param> public void AddResponder(Responder responder) { _responders.Add(responder); _respondersByName.AddMissing(responder.ResponderSignificantName, responder); ResponderAdded?.Invoke(this, responder); }