public void AddObserver <T>(IReceive <T> handler) { if (_messageReceivers.Contains(handler)) { return; } _messageReceivers.Add(handler); _messageReceivers.Sort(_msgSorter); }