public ScreenGuildChatViewModel(IServiceContainer container, IViewModelFactory factory) : base(container, factory) { InChatTab = true; DeletedAnimationsMessagesId = new List <Id <Message> >(); AddedAnimationsMessagesId = new List <Id <Message> >(); chatService.MessageArrived += OnChatMessageArrived; Binder.BindDictionary( Use <IDataCenter>().Guild.Chat, p => p.ChatMessages, OnChatMessagesChanged); Binder.BindDictionary( Use <IDataCenter>().Guild.Chat, p => p.IncomingMessages, OnIncomingMessagesChanged); Use <IInfoLoadingService>().GetUsersWithAvatarsFromCacheOrDownload(GuildMembersId); chatService.TryReconnect(); counterService.onCounterChaged += OnChatCounterChanged; StartTimer(); }