# SimulatorProviderLoader

> SimulatorProviderLoader implements the loader for the Adaptive Performance Device Simulator plugin.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor.AdaptivePerformance.Simulator.Editor](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor.md)
* **Assembly:** UnityEditor.AdaptivePerformanceModule
* **Inherits from:** [AdaptivePerformanceLoaderHelper](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloaderhelper.md)

```csharp
[AdaptivePerformanceSupportedBuildTarget(BuildTargetGroup.Standalone)]
public class SimulatorProviderLoader : AdaptivePerformanceLoaderHelper
```

## Properties

| Property                                                                                                                                             | Description                                                        |
| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------ |
| [Initialized](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/initialized.md)               | Returns if the provider loader was initialized successfully.       |
| [Running](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/running.md)                       | Returns if the provider loader is currently running.               |
| [simulatorSubsystem](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/simulatorsubsystem.md) | Returns the currently active Simulator Subsystem instance, if any. |

## Methods

| Method                                                                                                                                                 | Description                                                                                                                                                                           |
| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Deinitialize](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/deinitialize.md)               | Implementation of [AdaptivePerformanceLoader.Deinitialize()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloader/deinitialize.md).              |
| [GetDefaultSubsystem](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/getdefaultsubsystem.md) | Implementation of [AdaptivePerformanceLoader.GetDefaultSubsystem()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloader/getdefaultsubsystem.md) |
| [GetSettings](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/getsettings.md)                 | Implementation of [AdaptivePerformanceLoader.GetSettings()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloader/getsettings.md).                |
| [Initialize](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/initialize.md)                   | Implementation of [AdaptivePerformanceLoader.Initialize()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloader/initialize.md).                  |
| [Start](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/start.md)                             | Implementation of [AdaptivePerformanceLoader.Start()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloader/start.md).                            |
| [Stop](/engine/6000.7/script-reference/unityeditor/adaptiveperformance/simulator/editor/simulatorproviderloader/stop.md)                               | Implementation of [AdaptivePerformanceLoader.Stop()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloader/stop.md).                              |

## Inheritance

**Inherited Members:**

* [AdaptivePerformanceLoaderHelper.m\_SubsystemInstanceMap](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloaderhelper/m-subsysteminstancemap.md)
* [AdaptivePerformanceLoaderHelper.GetLoadedSubsystem\<T>()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloaderhelper/getloadedsubsystem.md)
* [AdaptivePerformanceLoaderHelper.StartSubsystem\<T>()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloaderhelper/startsubsystem.md)
* [AdaptivePerformanceLoaderHelper.StopSubsystem\<T>()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloaderhelper/stopsubsystem.md)
* [AdaptivePerformanceLoaderHelper.DestroySubsystem\<T>()](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloaderhelper/destroysubsystem.md)
* [AdaptivePerformanceLoaderHelper.CreateSubsystem\<T, U>(List\<T>, string)](/engine/6000.7/script-reference/unityengine/adaptiveperformance/adaptiveperformanceloaderhelper/createsubsystem.md)
* [ScriptableObject.CreateInstance(string)](/engine/6000.7/script-reference/unityengine/scriptableobject/createinstance.md#createinstance\(string\))
* [ScriptableObject.CreateInstance(Type)](/engine/6000.7/script-reference/unityengine/scriptableobject/createinstance.md#createinstance\(type\))
* [ScriptableObject.CreateInstance\<T>()](/engine/6000.7/script-reference/unityengine/scriptableobject/createinstance.md)
* [Object.GetEntityId()](/engine/6000.7/script-reference/unityengine/object/getentityid.md)
* [Object.GetHashCode()](/engine/6000.7/script-reference/unityengine/object/gethashcode.md)
* [Object.InstantiateAsync\<T>(T)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Transform, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Transform, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.InstantiateAsync\<T>(T, int, ReadOnlySpan\<Vector3>, ReadOnlySpan\<Quaternion>, InstantiateParameters, CancellationToken)](/engine/6000.7/script-reference/unityengine/object/instantiateasync.md)
* [Object.Instantiate(Object, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion\))
* [Object.Instantiate(Object, Vector3, Quaternion, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-vector3-quaternion-transform\))
* [Object.Instantiate(Object)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object\))
* [Object.Instantiate(Object, Scene)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-scene\))
* [Object.Instantiate\<T>(T, InstantiateParameters)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, InstantiateParameters)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate(Object, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform\))
* [Object.Instantiate(Object, Transform, bool)](/engine/6000.7/script-reference/unityengine/object/instantiate.md#instantiate\(object-transform-bool\))
* [Object.Instantiate\<T>(T)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Vector3, Quaternion, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Instantiate\<T>(T, Transform, bool)](/engine/6000.7/script-reference/unityengine/object/instantiate.md)
* [Object.Destroy(Object, float)](/engine/6000.7/script-reference/unityengine/object/destroy.md)
* [Object.DestroyImmediate(Object, bool)](/engine/6000.7/script-reference/unityengine/object/destroyimmediate.md)
* [Object.FindObjectsByType(Type)](/engine/6000.7/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type\))
* [Object.FindObjectsByType(Type, FindObjectsInactive)](/engine/6000.7/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytype\(type-findobjectsinactive\))
* [Object.DontDestroyOnLoad(Object)](/engine/6000.7/script-reference/unityengine/object/dontdestroyonload.md)
* [Object.FindAnyObjectByType\<T>()](/engine/6000.7/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(\))
* [Object.FindAnyObjectByType\<T>(FindObjectsInactive)](/engine/6000.7/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytypet\(findobjectsinactive\))
* [Object.FindObjectsByType\<T>()](/engine/6000.7/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(\))
* [Object.FindObjectsByType\<T>(FindObjectsInactive)](/engine/6000.7/script-reference/unityengine/object/findobjectsbytype.md#findobjectsbytypet\(findobjectsinactive\))
* [Object.FindAnyObjectByType(Type)](/engine/6000.7/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type\))
* [Object.FindAnyObjectByType(Type, FindObjectsInactive)](/engine/6000.7/script-reference/unityengine/object/findanyobjectbytype.md#findanyobjectbytype\(type-findobjectsinactive\))
* [Object.ToString()](/engine/6000.7/script-reference/unityengine/object/tostring.md)
* [Object.name](/engine/6000.7/script-reference/unityengine/object/name.md)
* [Object.hideFlags](/engine/6000.7/script-reference/unityengine/object/hideflags.md)

### Operators

| Operator                                                                           | Description                                                             |
| ---------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| [operator ==](/engine/6000.7/script-reference/unityengine/object/op-equality.md)   | Compares two object references to see if they refer to the same object. |
| [bool](/engine/6000.7/script-reference/unityengine/object/op-implicit.md)          | Determines whether the object exists.                                   |
| [operator !=](/engine/6000.7/script-reference/unityengine/object/op-inequality.md) | Compares if two objects refer to a different object.                    |
