> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/scene-fusion/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kinematicsoup.gitbook.io/scene-fusion/api-reference/ks.scenefusion.client/ks.scenefusion.client.sfiactivityindicator.md).

# Interface sfIActivityIndicator

Namespace: [KS.SceneFusion.Client](/scene-fusion/api-reference/ks.scenefusion.client.md)\
Assembly: KSUnity-Editor.dll

Activity indicator interface

```csharp
public interface sfIActivityIndicator
```

## Methods

### AddTask() <a href="#ks_scenefusion_client_sfiactivityindicator_addtask" id="ks_scenefusion_client_sfiactivityindicator_addtask"></a>

Increments the task count. The spinner is visible while the task count is greater than zero.

```csharp
void AddTask()
```

### ClearProgressBar() <a href="#ks_scenefusion_client_sfiactivityindicator_clearprogressbar" id="ks_scenefusion_client_sfiactivityindicator_clearprogressbar"></a>

Hides the progress bar.

```csharp
void ClearProgressBar()
```

### ClearTasks() <a href="#ks_scenefusion_client_sfiactivityindicator_cleartasks" id="ks_scenefusion_client_sfiactivityindicator_cleartasks"></a>

Sets the task count to zero and hides the spinner.

```csharp
void ClearTasks()
```

### Get() <a href="#ks_scenefusion_client_sfiactivityindicator_get" id="ks_scenefusion_client_sfiactivityindicator_get"></a>

Gets the singleton instance.

```csharp
public static sfIActivityIndicator Get()
```

#### Returns

[sfIActivityIndicator](/scene-fusion/api-reference/ks.scenefusion.client/ks.scenefusion.client.sfiactivityindicator.md)

Singleton instance

### RemoveTask() <a href="#ks_scenefusion_client_sfiactivityindicator_removetask" id="ks_scenefusion_client_sfiactivityindicator_removetask"></a>

Decrements the task count if it is greater than zero. The spinner is visible while the task count is greater than zero.

```csharp
void RemoveTask()
```

### Set(sfIActivityIndicator) <a href="#ks_scenefusion_client_sfiactivityindicator_set_ks_scenefusion_client_sfiactivityindicator" id="ks_scenefusion_client_sfiactivityindicator_set_ks_scenefusion_client_sfiactivityindicator"></a>

Sets the singleton instance.

```csharp
public static void Set(sfIActivityIndicator instance)
```

#### Parameters

`instance` [sfIActivityIndicator](/scene-fusion/api-reference/ks.scenefusion.client/ks.scenefusion.client.sfiactivityindicator.md)

### ShowProgressBar(string, float) <a href="#ks_scenefusion_client_sfiactivityindicator_showprogressbar_system_string_system_single" id="ks_scenefusion_client_sfiactivityindicator_showprogressbar_system_string_system_single"></a>

Shows a progress bar with a message.

```csharp
void ShowProgressBar(string message, float progress)
```

#### Parameters

`message` string

Message to show with progress bar

`progress` float

Progress from 0 to 1.
