# RealtimeMessageContext

> The context passed to ProcessorInstance.IRealtime.OnMessage when a message is delivered on the real-time side via RealtimeContext.SendMessage.

## Definition

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

```csharp
public struct RealtimeMessageContext
```

## Remarks

Like [RealtimeContext](/engine/6000.7/script-reference/unityengine/audio/realtimecontext.md), this exposes cross-thread data communication together with a [ProcessorInstance.Pipe](/engine/6000.7/script-reference/unityengine/audio/processorinstance/pipe.md). Unlike [RealtimeContext](/engine/6000.7/script-reference/unityengine/audio/realtimecontext.md), it deliberately cannot drive nested processing (there is no `Process` method): handling a message is a communication operation, not a rendering one.

Additional Resources: [RealtimeContext.SendMessage](/engine/6000.7/script-reference/unityengine/audio/realtimecontext/sendmessage.md), [ProcessorInstance.IRealtime.OnMessage](/engine/6000.7/script-reference/unityengine/audio/processorinstance/irealtime/onmessage.md)

## Properties

| Property                                                                                           | Description                            |
| -------------------------------------------------------------------------------------------------- | -------------------------------------- |
| [isCreated](/engine/6000.7/script-reference/unityengine/audio/realtimemessagecontext/iscreated.md) | True if this context was ever created. |
