From 09f22153e167e34ccc88f1e6f9f134284c43e9c6 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Wed, 26 Oct 2016 19:44:35 +0200 Subject: [PATCH] Add missing program shutdown --- ArchiSteamFarm/Bot.cs | 2 ++ ArchiSteamFarm/Events.cs | 12 +++++++++++- 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 28d2fd75b..333a1a814 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -449,6 +449,8 @@ namespace ArchiSteamFarm { if (SteamClient.IsConnected) { Disconnect(); } + + Events.OnBotShutdown(); } internal async Task LootIfNeeded() { diff --git a/ArchiSteamFarm/Events.cs b/ArchiSteamFarm/Events.cs index ede6d1cac..a575c58aa 100644 --- a/ArchiSteamFarm/Events.cs +++ b/ArchiSteamFarm/Events.cs @@ -1,8 +1,18 @@ -using SteamKit2; +using System.Linq; +using SteamKit2; namespace ArchiSteamFarm { internal static class Events { internal static void OnStateUpdated(Bot bot, SteamFriends.PersonaStateCallback callback) { } + + internal static void OnBotShutdown() { + if (Bot.Bots.Values.Any(bot => bot.KeepRunning)) { + return; + } + + Logging.LogGenericInfo("No bots are running, exiting"); + Program.Exit(); + } } }