# PreUpdate

> Update phase in the native player loop.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEngine.PlayerLoop](/engine/6000.7/script-reference/unityengine/playerloop.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public struct PreUpdate
```

## Remarks

This is the C# representation of an update phase in the native player loop. It can only be used to identify the update phase in native.

## Structs

| Struct                                                                                                                       | Description                                                 |
| ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------- |
| [PreUpdate.AIUpdate](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/aiupdate.md)                           | A native engine system that the native player loop updates. |
| [PreUpdate.CheckTexFieldInput](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/checktexfieldinput.md)       | A native engine system that the native player loop updates. |
| [PreUpdate.IMGUISendQueuedEvents](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/imguisendqueuedevents.md) | A native engine system that the native player loop updates. |
| [PreUpdate.NewInputUpdate](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/newinputupdate.md)               | A native engine system that the native player loop updates. |
| [PreUpdate.Physics2DUpdate](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/physics2dupdate.md)             | A native engine system that the native player loop updates. |
| [PreUpdate.PhysicsUpdate](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/physicsupdate.md)                 | A native engine system that the native player loop updates. |
| [PreUpdate.SendMouseEvents](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/sendmouseevents.md)             | A native engine system that the native player loop updates. |
| [PreUpdate.UpdateVideo](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/updatevideo.md)                     | A native engine system that the native player loop updates. |
| [PreUpdate.WindUpdate](/engine/6000.7/script-reference/unityengine/playerloop/preupdate/windupdate.md)                       | A native engine system that the native player loop updates. |
