diff --git a/FreeTubeSyncer/Program.cs b/FreeTubeSyncer/Program.cs index 1bca529..8360c95 100644 --- a/FreeTubeSyncer/Program.cs +++ b/FreeTubeSyncer/Program.cs @@ -61,12 +61,14 @@ class Program settingsSyncer }; var lastTime = DateTime.Now; + var checkInterval = TimeSpan.FromSeconds(30); while (true) { if (syncers.Any(x => x != null && x.IsDirty() )) { Thread.Sleep(100); - if (lastTime - DateTime.Now > TimeSpan.FromSeconds(30)) + var lastCheck = DateTime.Now - lastTime; + if (lastCheck > checkInterval) { var start = DateTime.Now; Console.WriteLine("Checking for updates..."); @@ -76,7 +78,9 @@ class Program var end = DateTime.Now - start; Console.WriteLine($"Check completed. Total Time: {end}"); } - if (Process.GetProcessesByName("FreeTube").Length > 0) continue; + + var procs = Process.GetProcessesByName("FreeTube"); + if (procs.Length > 0) continue; Console.WriteLine("FreeTube has closed and we have updates, we're going to try and update."); Thread.Sleep(1500); @@ -94,7 +98,8 @@ class Program else { Thread.Sleep(100); - if (lastTime - DateTime.Now <= TimeSpan.FromSeconds(30)) continue; + var lastCheck = DateTime.Now - lastTime; + if (lastCheck < checkInterval) continue; var start = DateTime.Now; Console.WriteLine("Checking for updates..."); foreach (var syncer in syncers)