# ISubsystemDescriptor

> A subsystem descriptor is metadata about a subsystem which can be inspected before loading / initializing a subsystem.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEngine](/engine/6000.6/script-reference/unityengine.md)
* **Assembly:** UnityEngine.SubsystemsModule

```csharp
public interface ISubsystemDescriptor
```

## Properties

| Property                                                                     | Description                                                                    |
| ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [id](/engine/6000.6/script-reference/unityengine/isubsystemdescriptor/id.md) | A unique string that identifies the subsystem that this Descriptor can create. |

## Methods

| Method                                                                               | Description                                                                                              |
| ------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------- |
| [Create](/engine/6000.6/script-reference/unityengine/isubsystemdescriptor/create.md) | Creates an [ISubsystem](/engine/6000.6/script-reference/unityengine/isubsystem.md) from this descriptor. |
