public void StopListeningForEventOfInterest(EventOfInterestRegistration registration) { if (_registrations.ContainsKey(registration.EventKey)) { _registrations[registration.EventKey].Remove(registration); } }
public void ListenForEventOfInterest(EventOfInterestRegistration registration) { if (!_registrations.ContainsKey(registration.EventKey)) { _registrations.Add(registration.EventKey, new List <EventOfInterestRegistration>()); } _registrations[registration.EventKey].Add(registration); }