> 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.propertyvalidator.md).

# Delegate ksServerEvents.PropertyValidator

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

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

```csharp
public delegate ksValidationResult ksServerEvents.PropertyValidator(uint propertyId, ksMultiType value, float deltaTime)
```

#### Parameters

`propertyId` [uint](https://learn.microsoft.com/dotnet/api/system.uint32)

Id of the udpated property

`value` ksMultiType

Property value to validate.

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

Delta time in seconds over which the property was updated 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 property update. [FAIL](/reactor/api-reference/ks.reactor.server/ks.reactor.server.ksvalidationresult.md#KS_Reactor_Server_ksValidationResult_FAIL) will not apply the property, 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 property update to be applied.
