public void RemoveRegistration(Registrant subscriber, PulsarMessage.MessageType messageType) { if (subscriber != null) { var registrantToRemove = Registrants.Find(reg => reg.Subscriber == subscriber && reg.Type == messageType); if (registrantToRemove != null) { Registrants.Remove(registrantToRemove); } } }
public void removeRegistrant(Registrant reg) { if (reg != null && Registrants.Contains(reg)) { Registrants.Remove(reg); } if (Registrants.Count < 2) { Registrants.Clear(); DataManager.GroupManager.removeGroup(this, Division); } }
public void RemoveRegistration(Registrant subscriber, PulsarMessage.MessageType messageType) { if (subscriber != null) { var registrantToRemove = Registrants.Find(reg => reg.Subscriber == subscriber && reg.Type == messageType); if (registrantToRemove != null) { try { Registrants.Remove(registrantToRemove); } catch (PulsarMessageException removeRegistrantException) { removeRegistrantException.Source = "[MessageQueue:RemoveRegistration]"; removeRegistrantException.Message = "Unable to remove subscriber from Registrant list"; throw removeRegistrantException; } } } }