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(); + } } }