---
title: Dispose()
product: Unity Editor
version: '7000.0'
latest_version: '7000.0'
status: This page documents version 7000.0. The latest version is 7000.0.
canonical: https://docs.unity.com/en-us/engine/7000.0/script-reference/unityengine/blobobjectreference1/dispose
latest_url: https://docs.unity.com/en-us/engine/7000.0/script-reference/unityengine/blobobjectreference1/dispose.md
last_updated: 2026-11-07
generated_at: 2026-11-11T07:11:44.774Z
locale: en-us
---

# Dispose()

> Releases this reference to the blob data.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine](/engine/7000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.AnimationModule

```csharp
public void Dispose()
```

### Remarks

After you call this method, [BlobObjectReference\<T>.IsValid](/engine/7000.0/script-reference/unityengine/blobobjectreference1/isvalid.md) is `false` for this copy and you must not use pointers or blob asset references that you obtained from it. Disposing a default or already disposed reference has no effect.

Copies of the struct share the same underlying reference, and disposing one copy doesn't invalidate the others. Dispose only one copy of each reference, and use [BlobObjectReference\<T>.Clone](/engine/7000.0/script-reference/unityengine/blobobjectreference1/clone.md) to get an independent one. This method is thread safe.
