# Instance

> The default Adaptive Performance interface instance for accessing all Adaptive Performance functionality.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine.AdaptivePerformance](/engine/6000.7/script-reference/unityengine/adaptiveperformance.md)
* **Assembly:** UnityEngine.AdaptivePerformanceModule

```csharp
public static IAdaptivePerformance Instance { get; }
```

### Remarks

This property becomes available after calling [Holder.Initialize](/engine/6000.7/script-reference/unityengine/adaptiveperformance/holder/initialize.md) and successful initialization. The instance remains available until [Holder.Deinitialize](/engine/6000.7/script-reference/unityengine/adaptiveperformance/holder/deinitialize.md) is called.

Check that this property isn't null and that [IAdaptivePerformance.Initialized](/engine/6000.7/script-reference/unityengine/adaptiveperformance/iadaptiveperformance/initialized.md) is true before using Adaptive Performance features.

Setting this property triggers [Holder.LifecycleEventHandler](/engine/6000.7/script-reference/unityengine/adaptiveperformance/holder/lifecycleeventhandler.md) events when the value changes.
