# ISubsystem

> Interface implemented by both Subsystem and IntegratedSubsystem which provides control over the state of either.

## Definition

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

```csharp
public interface ISubsystem
```

## Properties

| Property                                                                     | Description                                                                                                                                                   |
| ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [running](/engine/6000.7/script-reference/unityengine/isubsystem/running.md) | Will be true if asking the subsytem to start was successful. False in the case that the subsystem has stopped, was asked to stop or has not been started yet. |

## Methods

| Method                                                                       | Description                            |
| ---------------------------------------------------------------------------- | -------------------------------------- |
| [Destroy](/engine/6000.7/script-reference/unityengine/isubsystem/destroy.md) | Destroys this instance of a subsystem. |
| [Start](/engine/6000.7/script-reference/unityengine/isubsystem/start.md)     | Starts an instance of a subsystem.     |
| [Stop](/engine/6000.7/script-reference/unityengine/isubsystem/stop.md)       | Stops an instance of a subsystem.      |
