diff --git a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs index a800e661..d610bb01 100644 --- a/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs +++ b/src/Snap.Hutao/Snap.Hutao/Service/Game/Launching/Handler/LaunchExecutionBetterGenshinImpactAutomationHandlder.cs @@ -27,11 +27,7 @@ internal sealed class LaunchExecutionBetterGenshinImpactAutomationHandlder : ILa { context.Logger.LogInformation("Waiting game window to be ready"); - SpinWait spinWait = default; - while (context.Process.MainWindowHandle == IntPtr.Zero) - { - spinWait.SpinOnce(); - } + SpinWait.SpinUntil(() => context.Process.MainWindowHandle != IntPtr.Zero); } catch (InvalidOperationException) {