public async void Check(object window) { SaveAll(); var _window = window as MainWindow; if (await Twitch.ChechIfStreamExistsAsync(Name, EnviromentVariables.ClientID)) { Closing(this); TwitchResponseEmoticons _emotes = await Twitch.GetEmotesForStreamAsync(Name, EnviromentVariables.ClientID); TwitchResponseBadges _badges = await Twitch.GetBadgesAsync(Name, EnviromentVariables.ClientID); Message.CarryModeratorIconURL = _badges.mod.image; Message.CarrySubscriberIconURL = _badges.subscriber?.image; _window.Hide(); QueueWindow _queueWindow = new QueueWindow(); (_queueWindow.DataContext as QueueViewModel).Emotes = _emotes; (_queueWindow.DataContext as QueueViewModel).Badges = _badges; _queueWindow.Show(); _queueWindow.Closing += (sender, e) => { _window.Show(); _window.Close(); }; } else { MessageBox.Show("Streamer does not exist."); EnableButton = true; } }