# SimulationStage

> A flag enum to determine which simulation stages to run.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine](/engine/6000.5/script-reference/unityengine.md)
* **Assembly:** UnityEngine.PhysicsModule

```csharp
public enum SimulationStage : ushort
```

## Remarks

Additional Resources: RunSimulationStage, RunSimulationStage.

## Fields

| Value                                                                                                               | Description                                                                                                         |
| ------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- |
| [All](/engine/6000.5/script-reference/unityengine/simulationstage/all.md)                                           | Shorthand for combining all the [SimulationStage](/engine/6000.5/script-reference/unityengine/simulationstage.md)s. |
| [None](/engine/6000.5/script-reference/unityengine/simulationstage/none.md)                                         | Shorthand for none of the [SimulationStage](/engine/6000.5/script-reference/unityengine/simulationstage.md)s.       |
| [PrepareSimulation](/engine/6000.5/script-reference/unityengine/simulationstage/preparesimulation.md)               | This stage prepares the physics scene for simulation.                                                               |
| [PublishSimulationResults](/engine/6000.5/script-reference/unityengine/simulationstage/publishsimulationresults.md) | This stage publishes simulation results.                                                                            |
| [RunSimulation](/engine/6000.5/script-reference/unityengine/simulationstage/runsimulation.md)                       | This stage advances the scene in time.                                                                              |
