private void CheckForUpdates(bool suppressMessages) { try { if (_updateChecker != null && !_updateChecker.Join(TimeSpan.Zero)) return; } catch { return; } _updateChecker = new Thread(() => DoUpdateCheck(suppressMessages)); _updateChecker.Start(); }