# Deconstruct(out T1, out T2, out T3, out T4, out Entity)

> Clean up an existing object.

## Definition

* **Type:** Method
* **Namespace:** [Unity.Entities](/engine/7000.0/script-reference/unity/entities.md)
* **Assembly:** UnityEngine.EntitiesModule

## Deconstruct(T, T, T, T, Entity)

```csharp
public void Deconstruct(out T1 item1, out T2 item2, out T3 item3, out T4 item4, out Entity entity)
```

### Parameters

**** (T): The value for `T1`.**** (T): The value for `T2`.**** (T): The value for `T3`.**** (T): The value for `T4`.**** (\[Entity]\(/engine/7000.0/script-reference/unity/entities/entity)): The entity

### Remarks

Objects of this type are typically created and destroyed automatically by the source generators.

Additional Resources: [QueryEnumerableWithEntity\<T, U, V, W>](/engine/7000.0/script-reference/unity/entities/queryenumerablewithentity4/ctor.md)
