From 1cca7a588171411d73a624ff0b0ace1b9541185d Mon Sep 17 00:00:00 2001 From: Serge <5920850+seerge@users.noreply.github.com> Date: Sun, 13 Oct 2024 17:59:23 +0200 Subject: [PATCH] Restart input listener if connection was dropped https://github.com/seerge/g-helper/issues/3249 --- app/Input/KeyboardListener.cs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/Input/KeyboardListener.cs b/app/Input/KeyboardListener.cs index bbcd05e8..99169107 100644 --- a/app/Input/KeyboardListener.cs +++ b/app/Input/KeyboardListener.cs @@ -10,6 +10,8 @@ namespace GHelper.Input CancellationTokenSource cancellationTokenSource = new CancellationTokenSource(); Action _handler; + static int retry = 0; + public KeyboardListener(Action KeyHandler) { _handler = KeyHandler; @@ -67,6 +69,12 @@ namespace GHelper.Input catch (Exception ex) { Logger.WriteLine($"Listener exited: {ex.Message}"); + if (retry++ < 2) + { + Thread.Sleep(300); + Logger.WriteLine($"Restarting listener {retry}"); + Listen(); + } } }