public void AddSubBot(ASubBot subBot, bool enabledByDefault = true) { if (!subBots.ContainsKey(subBot.SubBotName)) { lock (subBots) { subBots.Add(subBot.SubBotName, subBot); AddTab(subBot); if (enabledByDefault) subBot.Enabled = true; bot.MainForm.UpdateSubbotsDatasource(subBots); bot.MainForm.Console.WriteLine("Subbot " + subBot.SubBotName + " added."); } } }
private void RemoveTab(ASubBot subBot) { if (tabControl.TabPages.Contains(subBot)) SafeInvoke.Invoke(tabControl, new Action(() => { tabControl.TabPages.Remove(subBot); })); }
private void AddTab(ASubBot subBot) { if (subBot.HasTab) SafeInvoke.Invoke(tabControl, new Action(() => { subBot.Text = subBot.SubBotName; tabControl.TabPages.Add(subBot); })); }