public static async Task Reset() { if (_resetting) { Log.Warn("Reset already in progress."); return; } _resetting = true; var stoppedReader = await LogReaderManager.Stop(); Game.Reset(); if (DeckList.Instance.ActiveDeck != null) { Game.IsUsingPremade = true; MainWindow.UpdateMenuItemVisibility(); } await Task.Delay(1000); if (stoppedReader) { LogReaderManager.Restart(); } Overlay.HideSecrets(); Overlay.Update(false); UpdatePlayerCards(true); _resetting = false; }
public static async Task Reset() { var stoppedReader = await LogReaderManager.Stop(); Game.Reset(); if (DeckList.Instance.ActiveDeck != null) { Game.SetPremadeDeck((Deck)DeckList.Instance.ActiveDeck.Clone()); MainWindow.UpdateMenuItemVisibility(); } if (stoppedReader) { LogReaderManager.Restart(); } Overlay.Update(false); Overlay.UpdatePlayerCards(); Windows.PlayerWindow.UpdatePlayerCards(); }