public RunPackageScriptsAction (
			IPackageManagementProject2 project,
			IPackageScriptRunner scriptRunner,
			IPackageScriptFactory scriptFactory,
			IGlobalMSBuildProjectCollection projectCollection)
		{
			this.project = project;
			extendedProject = project as ExtendedPackageManagementProject;
			this.scriptRunner = scriptRunner;
			this.scriptFactory = scriptFactory;
			this.projectCollection = projectCollection;
			
			projectCollection.AddProject(project);
			RegisterEvents();
		}
		UninstallPackageAction2 CreateUninstallPackageAction (ExtendedPackageManagementProject project)
		{
			UninstallPackageAction2 action = project.CreateUninstallPackageAction ();
			action.PackageId = Id;
			action.PackageVersion = Version;
			action.ForceRemove = Force.IsPresent;
			action.RemoveDependencies = RemoveDependencies.IsPresent;
//			action.PackageScriptRunner = this;

			return action;
		}