diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 35522c297..5d9e09962 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -1989,6 +1989,10 @@ namespace ArchiSteamFarm { ArchiLogger.LogGenericInfo(string.Format(Strings.BotLoggedOff, callback.Result)); switch (callback.Result) { + case EResult.LoggedInElsewhere: + // This result directly indicates that playing was blocked when we got (forcefully) disconnected + PlayingWasBlocked = true; + break; case EResult.LogonSessionReplaced: DateTime now = DateTime.UtcNow; diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index 78ce82da1..d81f3b9c0 100755 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -247,7 +247,9 @@ namespace ArchiSteamFarm { } if (Bot.PlayingWasBlocked) { - await Task.Delay(Bot.MinPlayingBlockedTTL * 1000).ConfigureAwait(false); + for (byte i = 0; (i < Bot.MinPlayingBlockedTTL) && Bot.IsPlayingPossible; i++) { + await Task.Delay(1000).ConfigureAwait(false); + } if (!Bot.IsPlayingPossible) { Bot.ArchiLogger.LogGenericInfo(Strings.PlayingNotAvailable);