private void DoUpdate() { if (_upgradeService.DetectNewVersion()) { _upgradeService.UpgradeStarted += UpgradeService_UpgradeStarted; _upgradeService.UpgradeProgressChanged += UpgradeService_UpgradeProgressChanged; _upgradeService.UpgradeEnded += UpgradeService_UpgradeEnded; _upgradeService.TryUpgradeNow(); _upgradeService.UpgradeStarted -= UpgradeService_UpgradeStarted; _upgradeService.UpgradeProgressChanged -= UpgradeService_UpgradeProgressChanged; _upgradeService.UpgradeEnded -= UpgradeService_UpgradeEnded; } }