# Dispose()

> You must call Dispose to shutdown the VideoCapture instance and release the native WinRT objects.

## Definition

* **Type:** Method
* **Namespace:** [UnityEngine.Windows.WebCam](/engine/6000.5/script-reference/unityengine/windows/webcam.md)
* **Assembly:** UnityEngine.CoreModule

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

### Remarks

If your VideoCapture instance successfully called [VideoCapture.StartVideoModeAsync](/engine/6000.5/script-reference/unityengine/windows/webcam/videocapture/startvideomodeasync.md), you must make sure that you call [VideoCapture.StopVideoModeAsync](/engine/6000.5/script-reference/unityengine/windows/webcam/videocapture/stopvideomodeasync.md) before disposing your VideoCapture instance. If a recording is in progress when Dispose is called, the output file will be corrupted and unusable.

**Note:** Exiting PlayMode in the Editor will automatically Dispose all VideoCapture instances regardless of their current state.
