private void CheckChat() { var paused = false; while (true) { var message = irc.ReadMessage(); if (message != null) { var localMessage = message; Dispatcher.Invoke(() => recieveChat.Text += localMessage + "\n"); Dispatcher.Invoke(() => scroll.ScrollToBottom()); if (message.Contains("PING")) { irc.Pong(); } if (message.Contains("!Pause")) { paused = true; } while (paused) { var pausedMessage = irc.ReadMessage(); if (pausedMessage.Contains("PING")) { irc.Pong(); } if (pausedMessage.Contains("!Pause")) { paused = false; } Thread.Sleep(100); } if (message.Contains("!Info")) { infoAllowed = !infoAllowed; } if (message.Contains("!Load")) { bot.LoadNames(message); } if (message.Contains("!Save")) { bot.SaveNames(message); } if (message.Contains("!Random")) { bot.Random(message); } if (message.Contains("!Remove ") && !message.Contains("Vip")) { bot.Remove(message); } if (message.Contains("!Remove") && message.Contains("Vip ")) { bot.RemoveVip(message); } if (message.Contains("!Hello")) { bot.GreetUser(message); } if (message.Contains("!RickRoll")) { bot.RickRoll(message); } if (message.Contains("!Strippers")) { bot.Strippers(message); } if (message.Contains("!Trials")) { bot.Trials(message); } if (message.Contains("!Vip ")) { bot.Vip(message); } if (message.Contains("!Donate")) { bot.Donate(); } if (message.Contains("!Slots")) { bot.Spin(message); } if (message.Contains("!Score")) { bot.ListScore(message); } if (message.Contains("!Commands") || message.Contains("!commands")) { bot.Commands(); } if (message.Contains("!List") && !message.Contains("Vip") && !message.Contains("Vip")) { bot.List(); } if ((message.Contains("!List") && message.Contains("Vip")) || message.Contains("!VipList") || message.Contains("!VIPList") || message.Contains("!ListVip")) { bot.ListVip(); } } Thread.Sleep(40); } // ReSharper disable once FunctionNeverReturns }