private void AddConversationToView(Conversation conversation) { if (ConversationByCID.ContainsKey(conversation.CID)) { ConversationByCID[conversation.CID].UIDS = conversation.UIDS; if (conversation.Equals(CurrentConversation)) { CurrentConversation = ConversationByCID[conversation.CID]; } } else { ConversationByCID.Add(conversation.CID, conversation); App.Current.Dispatcher.Invoke((Action) delegate { Conversations.Add(conversation); }); } }