# CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor>, string)

> Creates a subsystem with a given list of descriptors and a specific subsystem id.

## Definition

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

## CreateSubsystem\<T, U>(List\<T>, string)

```csharp
protected void CreateSubsystem<TDescriptor, TSubsystem>(List<TDescriptor> descriptors, string id) where TDescriptor : ISubsystemDescriptor where TSubsystem : ISubsystem
```

### Parameters

**** (\[List\<T>]\(https\://learn.microsoft.com/dotnet/api/system.collections.generic.list-1)): List of TDescriptor instances to use for subsystem matching.**** (\[string]\(https\://learn.microsoft.com/dotnet/api/system.string)): The identifier key of the particualr subsystem implementation being requested.
