# RemoveRequest

> Represents an asynchronous request to remove a package from the project.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.PackageManager.Requests](/engine/6000.5/script-reference/unityeditor/packagemanager/requests.md)
* **Assembly:** UnityEditor.CoreModule
* **Inherits from:** [Request](/engine/6000.5/script-reference/unityeditor/packagemanager/requests/request.md)
* **Implements:** [ISerializationCallbackReceiver](/engine/6000.5/script-reference/unityengine/iserializationcallbackreceiver.md)

```csharp
public sealed class RemoveRequest : Request, ISerializationCallbackReceiver
```

## Remarks

The PackageManager [Client](/engine/6000.5/script-reference/unityeditor/packagemanager/client.md) class returns a RemoveRequest instance when you call the [Client.Remove](/engine/6000.5/script-reference/unityeditor/packagemanager/client/remove.md) method to remove a package from your project.  Use this object to determine when the request is complete.

## Properties

| Property                                                                                                                | Description                                |
| ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| [PackageIdOrName](/engine/6000.5/script-reference/unityeditor/packagemanager/requests/removerequest/packageidorname.md) | The package being removed by this request. |

## Inheritance

**Inherited Members:**

* [Request.Status()](/engine/6000.5/script-reference/unityeditor/packagemanager/requests/request/status.md)
* [Request.IsCompleted()](/engine/6000.5/script-reference/unityeditor/packagemanager/requests/request/iscompleted.md)
* [Request.Error()](/engine/6000.5/script-reference/unityeditor/packagemanager/requests/request/error.md)
