public void Consume(IMessage message) { if (_waitingMessages.Contains(message)) { _waitingMessages.Remove(message); return; } _unreadMessages.Add(message); PropertyChanged.Notify(() => Count); PropertyChanged.Notify(() => HasMessages); }