# SubsystemDescriptor

> Information about a subsystem that can be queried before creating a subsystem instance. This subsystem descriptor base-class is deprecated. If you are creating a new subsystem type, derive from SubsystemDecriptorWithProvider instead.

## Definition

* **Type:** Class
* **Namespace:** [UnityEngine](/engine/6000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.SubsystemsModule
* **Implements:** [ISubsystemDescriptor](/engine/6000.0/script-reference/unityengine/isubsystemdescriptor.md)

> **Warning:**
>
> **Deprecated.** Use SubsystemDescriptorWithProvider instead.

```csharp
public abstract class SubsystemDescriptor : ISubsystemDescriptor
```

## Properties

| Property                                                                                                                      | Description                                                                      |
| ----------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- |
| [id](/engine/6000.0/script-reference/unityengine/subsystemdescriptor/id.md)                                                   | A unique string that identifies the subsystem that this Descriptor can create.   |
| [subsystemImplementationType](/engine/6000.0/script-reference/unityengine/subsystemdescriptor/subsystemimplementationtype.md) | The System.Type of the subsystem implementation associated with this descriptor. |
