public void Dispose() { if (_thread != null && _thread.IsAlive) { _thread.Abort(); } _bot.Dispose(); }
public bool RemoveBot(IBot bot) { if (_bots.TryRemove(bot.BotDTO.Id, out bot)) { bot.Dispose(); bot.ConnectionBotEvent -= OnConnectionBotEvent; bot.ConnectionServerBotEvent -= OnConnectionServerBotEvent; bot.ConnectionServerUserEvent -= OnConnectionServerUserEvent; bot.MessageServerChatEvent -= OnMessageServerChatEvent; bot.MessageServerCommandEvent -= OnMessageServerCommandEvent; bot.MessageWhisperEvent -= OnMessageWhisperEvent; bot.ColorChangeEvent -= OnColorChangeEvent; bot.ErrorEvent -= OnErrorEvent; return(true); } return(false); }