private static void backgroundWorker_Install(object sender, DoWorkEventArgs e) { var updateInfo = (RepoInfo)e.Argument; var repo = new RemoteRepository(); repo.LoadRepository(updateInfo.Repo, updateInfo.Platform, Helper.AppPath + "Updates"); var result = repo.Install(updateInfo.Version, updateInfo.Destination); repo.CleanTemporary(); e.Result = result; }