# IsSystemWideReconfiguring

> Returns true if the audio system is currently performing a system-wide reconfiguration.

## Definition

* **Type:** Property
* **Namespace:** [UnityEngine.Audio](/engine/6000.3/script-reference/unityengine/audio.md)
* **Assembly:** UnityEngine.AudioModule

```csharp
public bool IsSystemWideReconfiguring { get; }
```

### Remarks

This property is true when the system is reconfiguring all processors due to a change in audio settings (e.g., sample rate change). During system-wide reconfiguration, the realtime audio thread is suspended, making it safe to call [ControlContext.Configure](/engine/6000.3/script-reference/unityengine/audio/controlcontext/configure.md) on nested [GeneratorInstance](/engine/6000.3/script-reference/unityengine/audio/generatorinstance.md)s.

During initial processor creation (outside of system-wide reconfiguration), this will be false, so calling [ControlContext.Configure](/engine/6000.3/script-reference/unityengine/audio/controlcontext/configure.md) on nested processors will fail. Use lazy initialization patterns instead (check [ControlContext.Exists](/engine/6000.3/script-reference/unityengine/audio/controlcontext/exists.md) first, create if needed, only call [ControlContext.Configure](/engine/6000.3/script-reference/unityengine/audio/controlcontext/configure.md) when this property is true and the nested processor already exists).

Additional Resources: [ControlContext.Configure](/engine/6000.3/script-reference/unityengine/audio/controlcontext/configure.md)
