> 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.server/ks.reactor.server.ksserverevents/ks.reactor.server.ksserverevents.transformvalidator.md).

# Delegate ksServerEvents.TransformValidator

Namespace: [KS.Reactor.Server](/reactor/api-reference/ks.reactor.server.md)\
Assembly: KSReactor.dll

Validator for a transform update from an entity's owner.

```csharp
public delegate ksValidationResult ksServerEvents.TransformValidator(ksReadOnlyTransformState transform, float deltaTime)
```

#### Parameters

`transform` ksReadOnlyTransformState

Transform to validate.

`deltaTime` [float](https://learn.microsoft.com/dotnet/api/system.single)

Delta time in seconds over which the transform moved on the client.

#### Returns

[ksValidationResult](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md)

[PASS](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_PASS) to pass validation. [ABORT](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_ABORT) will prevent any remaining validators from being called and will not apply the transform update. [FAIL](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_FAIL) will not apply the transform, but will still call the remaining validators. All validators must return [PASS](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_PASS) for the transform update to be applied.
