public void Execute(IProgressMonitor progressMonitor) { using (progressMonitor.BeginTask("Removing all files.", 100)) { // remove all files from test package using (var subProgressMonitor = progressMonitor.CreateSubProgressMonitor(50)) projectController.RemoveAllFiles(); // reload using (var subProgressMonitor = progressMonitor.CreateSubProgressMonitor(50)) { var loadPackageCommand = new LoadPackageCommand(testController, projectController); loadPackageCommand.Execute(subProgressMonitor); } } }