private static void Run()
{
for (;;)
{
try
{
UpdateStatus();
if (HasNewerVersion())
{
Changed(null, new EventArgs());
}
// Sleep between 30 and 90 minutes before querying again
Thread.Sleep(new Random().Next(30, 90) * 60 * 1000);
}
catch (ThreadInterruptedException)
{
return;
}
}
}