# Update(ControlContext, Pipe)

> Called if you have subscribed to continuous updates from the control thread, or if there is data returned from the TRealtime counterpart.

## Definition

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

```csharp
void Update(ControlContext context, ProcessorInstance.Pipe pipe)
```

### Parameters

**** (\[ControlContext]\(/engine/6000.7/script-reference/unityengine/audio/controlcontext)): **** (\[Pipe]\(/engine/6000.7/script-reference/unityengine/audio/processorinstance/pipe)):&#x20;

### Remarks

This is guaranteed to be invoked before [ProcessorInstance.IControl\<TRealtime>.Dispose](/engine/6000.7/script-reference/unityengine/audio/processorinstance/icontrol1/dispose.md) if there's any data that's been sent from [ProcessorInstance.Pipe.SendData](/engine/6000.7/script-reference/unityengine/audio/processorinstance/pipe/senddata.md) and suitable flags have been set in [\_controlUpdateSetting](/engine/6000.7/script-reference/unityengine/audio/processorinstance/creationparameters/controlupdatesetting.md).

Additional Resources: [ControlContext.Manual.Update](/engine/6000.7/script-reference/unityengine/audio/controlcontext/manual/update.md), [ProcessorInstance.UpdateSetting](/engine/6000.7/script-reference/unityengine/audio/processorinstance/updatesetting.md)
