public override void OnAttached()
        {
            base.OnAttached();

            var settings = Bot.Settings.GetOrAddEntry <BasicPluginSettings>();

            m_floodEntries         = new ObservableCollection <FloodEntry>(settings.FloodEntries);
            m_readOnlyFloodEntries = new ReadOnlyObservableCollection <FloodEntry>(m_floodEntries);

            BotViewModel   viewModel = Bot.GetViewModel();
            LayoutDocument layout    = viewModel.AddDocument(this, () => new ChatView());

            layout.Title    = "Chat";
            layout.CanClose = false;
            View.Dispatcher.Invoke(new Action(() => m_channelNameConverter = View.Resources["ChannelNameConverter"] as ChannelNameConverter));
        }
        public ChatViewModel(Bot bot)
            : base(bot)
        {
            AvailableChannels = new[]
            {
                ChatActivableChannelsEnum.CHANNEL_GLOBAL,
                ChatActivableChannelsEnum.CHANNEL_TEAM,
                ChatActivableChannelsEnum.CHANNEL_GUILD,
                ChatActivableChannelsEnum.CHANNEL_ALIGN,
                ChatActivableChannelsEnum.CHANNEL_PARTY,
                ChatActivableChannelsEnum.CHANNEL_SALES,
                ChatActivableChannelsEnum.CHANNEL_SEEK,
                ChatActivableChannelsEnum.CHANNEL_NOOB,
                ChatActivableChannelsEnum.CHANNEL_ARENA,
                ChatActivableChannelsEnum.PSEUDO_CHANNEL_PRIVATE,
            };



            m_floodEntries         = new ObservableCollection <FloodEntry>();
            m_readOnlyFloodEntries = new ReadOnlyObservableCollection <FloodEntry>(m_floodEntries);

            m_channelNameConverter = new ChannelNameConverter();
        }