# Remove(string)

> Removes a package dependency from the project. Removing a dependency often leads to changing installed packages, but only after the Package Manager constructs a dependency graph to solve any version conflicts. For more information, see Dependency and resolution.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.PackageManager](/engine/6000.0/script-reference/unityeditor/packagemanager.md)
* **Assembly:** UnityEditor

```csharp
public static RemoveRequest Remove(string packageName)
```

### Parameters

**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The name of the package to remove from the project.  `ArgumentException` is thrown if `packageName` is `null` or empty.

### Returns

| Type                                                                                                  | Description                                                                                                                                                                                |
| ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| [RemoveRequest](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/removerequest.md) | A [RemoveRequest](/engine/6000.0/script-reference/unityeditor/packagemanager/requests/removerequest.md) instance, which you can use to get the success or failure of the Remove operation. |

### Remarks

`Remove()` is an asynchronous operation. Before the operation is complete, you can use the `RemoveRequest` instance to monitor the asynchronous operation.

**Note:** Make sure any other Client operations have completed before calling this method. For more information, see the note on the [Client](/engine/6000.0/script-reference/unityeditor/packagemanager/client.md) class reference page.
