> 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/ks.reactor.kssweepslideparams/ks.reactor.kssweepslideparams.collidehandler.md).

# Delegate ksSweepSlideParams.CollideHandler

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

Callback for when the sweep hits something.

```csharp
public delegate bool ksSweepSlideParams.CollideHandler(ksSweepResult hit, ksSweepSlideParams args, ksVector3 direction, ksSweepSlideParams.CallbackStates state)
```

#### Parameters

`hit` [ksSweepResult](/reactor/api-reference/ks.reactor/ks.reactor.kssweepresult.md)

Sweep hit result

`args` [ksSweepSlideParams](/reactor/api-reference/ks.reactor/ks.reactor.kssweepslideparams.md)

Parameters for the next sweep. You can use this to change the parameters for the next sweep.

`direction` [ksVector3](/reactor/api-reference/ks.reactor/ks.reactor.ksvector3.md)

The direction of the sweep that resulted in this collision.

`state` [ksSweepSlideParams](/reactor/api-reference/ks.reactor/ks.reactor.kssweepslideparams.md).[CallbackStates](/reactor/api-reference/ks.reactor/ks.reactor.kssweepslideparams/ks.reactor.kssweepslideparams.callbackstates.md)

Indicates if there will be another sweep, or the reason sweep-and-slide movement is stopping.

#### Returns

[bool](https://learn.microsoft.com/dotnet/api/system.boolean)

False to stop sliding.
