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