public static void CloseProcessor(string id) { MessageProcessor p = (MessageProcessor)_mapIds[id]; _mapIds.Remove(id); if (p.Policy != null) { _mapPolicies.Remove(p.Policy); } p.MessageArrived -= new MessageProcessor.MessageArrivedHandler( Receiver.GetInstance().NewMessage); p.Close(); }
public static void CloseProcessors() { IEnumerator en = _mapIds.Values.GetEnumerator(); while (en.MoveNext()) { MessageProcessor p = (MessageProcessor)en.Current; p.MessageArrived -= new MessageProcessor.MessageArrivedHandler( Receiver.GetInstance().NewMessage); p.Close(); } _mapIds.Clear(); _mapPolicies.Clear(); }