# Progress.Options

> Options that define how a progress indicator behaves.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEditor](/engine/6000.6/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
[Flags]
public enum Progress.Options
```

## Fields

| Value                                                                                      | Description                                                                                                                                                                                                                                   |
| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [Indefinite](/engine/6000.6/script-reference/unityeditor/progress/options/indefinite.md)   | An indefinite progress indicator shows that the associated task is in progress, but does not show how close it is to completion.                                                                                                              |
| [Managed](/engine/6000.6/script-reference/unityeditor/progress/options/managed.md)         | Unity manages progress indicators. When a domain reload happens, the system cancels tasks that support cancellation, and removes their progress indicators. This is the default for progress indicators started from C#.                      |
| [None](/engine/6000.6/script-reference/unityeditor/progress/options/none.md)               | A progress indicator that starts with no other options activated. This is the default.                                                                                                                                                        |
| [Sticky](/engine/6000.6/script-reference/unityeditor/progress/options/sticky.md)           | A sticky progress indicator displays progress information even after the task is complete. The system does not remove it automatically. You must remove it using a remove operation.                                                          |
| [Synchronous](/engine/6000.6/script-reference/unityeditor/progress/options/synchronous.md) | A synchronous progress indicator updates the Editor UI as soon as it reports progress. This is the opposite of the default behavior, which is to report all progress asynchronously.                                                          |
| [Unmanaged](/engine/6000.6/script-reference/unityeditor/progress/options/unmanaged.md)     | An unmanaged progress indicator is one that Unity does not manage. Unity does not cancel unmanaged progress indicators when a domain reload happens. This is the default behavior for internal-use progress indicators started from C++ code. |
