private void AddMessage(MessageViewModel message) { TryShrinkMessages(); if (message.MessageId == Room.SpecificMessageId || messageIds.Add(message.MessageId)) Messages.Add(message); else { var existingMessage = Messages.First(m => m.MessageId == message.MessageId); existingMessage.Text = message.Text; } MessagesAutoScroll = true; }