Example #1
0
        private async Task <bool> Shutdown(string botNameToShutdown)
        {
            Bot botToShutdown;

            if (!Bots.TryGetValue(botNameToShutdown, out botToShutdown))
            {
                return(false);
            }

            await botToShutdown.Stop().ConfigureAwait(false);

            lock (Bots) {
                Bots.Remove(botNameToShutdown);
            }

            Program.OnBotShutdown(botToShutdown);
            return(true);
        }