void Update (IPackageManagementProject project)
		{
			try {
				var updateAllPackages = new UpdateAllPackagesInProject (project);
				List<UpdatePackageAction> updateActions = updateAllPackages.CreateActions ().ToList ();
				ProgressMonitorStatusMessage progressMessage = CreateProgressMessage (updateActions, project);
				PackageManagementServices.BackgroundPackageActionRunner.Run (progressMessage, updateActions);
			} catch (Exception ex) {
				ShowStatusBarError (ex);
			}
		}
		protected override void Run ()
		{
			try {
				IPackageManagementProject project = PackageManagementServices.Solution.GetActiveProject ();
				var updateAllPackages = new UpdateAllPackagesInProject (project);
				List<UpdatePackageAction> updateActions = updateAllPackages.CreateActions ().ToList ();
				ProgressMonitorStatusMessage progressMessage = CreateProgressMessage (updateActions);
				PackageManagementServices.BackgroundPackageActionRunner.Run (progressMessage, updateActions);
			} catch (Exception ex) {
				ShowStatusBarError (ex);
			}
		}
		void CreateUpdateAllPackagesInProject ()
		{
			fakeProject = new FakePackageManagementProject ();
			updateAllPackagesInProject = new UpdateAllPackagesInProject (fakeProject);
		}