From 465ca2d4f910e248b360e392bac8f3012f820510 Mon Sep 17 00:00:00 2001 From: JustArchi Date: Tue, 22 Dec 2015 18:32:48 +0100 Subject: [PATCH] Misc --- ArchiSteamFarm/Bot.cs | 3 ++- ArchiSteamFarm/CardsFarmer.cs | 5 +++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ArchiSteamFarm/Bot.cs b/ArchiSteamFarm/Bot.cs index 1ccfc13f8..5a15e45c0 100755 --- a/ArchiSteamFarm/Bot.cs +++ b/ArchiSteamFarm/Bot.cs @@ -949,7 +949,8 @@ namespace ArchiSteamFarm { SendMessage(SteamMasterID, "Status: " + purchaseResult + " | Items: " + string.Join("", items)); if (purchaseResult == ArchiHandler.PurchaseResponseCallback.EPurchaseResult.OK) { - await CardsFarmer.StartFarming().ConfigureAwait(false); + // We will restart CF module to recalculate current status and decide about new optimal approach + await CardsFarmer.RestartFarming().ConfigureAwait(false); } } } diff --git a/ArchiSteamFarm/CardsFarmer.cs b/ArchiSteamFarm/CardsFarmer.cs index 5a9227b65..831674a0b 100755 --- a/ArchiSteamFarm/CardsFarmer.cs +++ b/ArchiSteamFarm/CardsFarmer.cs @@ -132,6 +132,11 @@ namespace ArchiSteamFarm { } } + internal async Task RestartFarming() { + await StopFarming().ConfigureAwait(false); + await StartFarming().ConfigureAwait(false); + } + internal async Task StartFarming() { await Semaphore.WaitAsync().ConfigureAwait(false);