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();
    }