private void NewMessageDetected(object sender, MessageEventArgs args) { messageInfoTextBlock.Dispatcher.Invoke(() => { if (args.Message.Type != Message.MessageType.Other && !verifyPending) { messageInfoTextBlock.Text = args.Message.Text; UpdateHandler.HandleUpdateFromMessage(args.Message); } if (verifyPending) { if (args.Message.Text == verifyTextBox.Text && args.Message.Player == settings.CharacterName && args.Message.Type == Message.MessageType.Message) { WorkingPanel.Visibility = Visibility.Visible; informationPanel.Visibility = Visibility.Visible; verifyPanel.Visibility = Visibility.Hidden; accountInfoTextBlock.Text = settings.AccountName; characterInfoTextBlock.Text = settings.CharacterName; verifyPending = false; HubProxy.Start(); HubProxy.LoginAsync(settings.Channel); var charWindow = new CharactersWindow(); charWindow.Show(); } } }); }