public bool PerformUpdate() { if (_updater.ExecutingThreads > 0) { return(false); } var beingUpdated = _updater.Perform(); if (beingUpdated != null) { _view.ProgressText1 = string.Format("Updating {0} to version {1}", beingUpdated.Name, beingUpdated.LatestVersion); return(false); } _view.ProgressText1 = "Updating complete."; _updater.DeleteTemporaryFiles(); VersionData.Save(VersionData.GetFrom(Updatables)); return(true); }