# OnHandleChanged(HandleDirection, Bounds, Bounds)

> A callback for when a control handle was dragged in the Scene.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.IMGUI.Controls](/engine/6000.3/script-reference/unityeditor/imgui/controls.md)
* **Assembly:** UnityEditor

```csharp
protected override Bounds OnHandleChanged(PrimitiveBoundsHandle.HandleDirection handle, Bounds boundsOnClick, Bounds newBounds)
```

### Parameters

**** (\[HandleDirection]\(/engine/6000.3/script-reference/unityeditor/imgui/controls/primitiveboundshandle/handledirection)): The handle that was dragged.**** (\[Bounds]\(/engine/6000.3/script-reference/unityengine/bounds)): The raw [Bounds](/engine/6000.3/script-reference/unityengine/bounds.md) for this instance's volume at the time the control handle was clicked.**** (\[Bounds]\(/engine/6000.3/script-reference/unityengine/bounds)): The raw [Bounds](/engine/6000.3/script-reference/unityengine/bounds.md) for this instance's volume based on the updated handle position.

### Returns

| Type                                                            | Description                                                                                   |
| --------------------------------------------------------------- | --------------------------------------------------------------------------------------------- |
| [Bounds](/engine/6000.3/script-reference/unityengine/bounds.md) | The bounds that should be applied to this instance, with any necessary modifications applied. |

### Remarks

This method ensures that all axes always scale uniformly.
