> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/reactor/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/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksentity/ks.reactor.client.adaptors.ksentity.transformupdater.md).

# Delegate ksEntity.TransformUpdater

Namespace: [KS.Reactor.Client.Adaptors](/reactor/api-reference/ks.reactor.client.adaptors.md)\
Assembly: KSUnity.dll

Callback to update a locally-owned entity's transform when it's time to send a transform update to the server. If you set a value on `transform`, it will set a dirty flag for that value and generate an update to send to the server, even if that value did not change. You should check if the value changed before setting a value.

```csharp
public delegate void ksEntity.TransformUpdater(ksEntity entity, ksTransformState transform)
```

#### Parameters

`entity` [ksEntity](/reactor/api-reference/ks.reactor.client.adaptors/ks.reactor.client.adaptors.ksentity.md)

Entity to get transform update for.

`transform` [ksTransformState](/reactor/api-reference/ks.reactor/ks.reactor.kstransformstate.md)

Transform to update.
