> For the complete documentation index, see [llms.txt](https://kinematicsoup.gitbook.io/scene-fusion/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/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfundoterraintreeoperation.md).

# Class sfUndoTerrainTreeOperation

Namespace: [KS.SceneFusion.Client.Unity.Editor](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor.md)\
Assembly: KSUnity-Source.dll

Syncs changes made by a terrain tree undo operation.

```csharp
public class sfUndoTerrainTreeOperation : sfBaseUndoOperation
```

#### Inheritance

object ← [sfBaseUndoOperation](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfbaseundooperation.md) ← [sfUndoTerrainTreeOperation](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfundoterraintreeoperation.md)

#### Inherited Members

[sfBaseUndoOperation.GameObjects](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfbaseundooperation.md#ks_scenefusion_client_unity_editor_sfbaseundooperation_gameobjects), [sfBaseUndoOperation.CanCombine](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfbaseundooperation.md#ks_scenefusion_client_unity_editor_sfbaseundooperation_cancombine), [sfBaseUndoOperation.HandleUndoRedo(bool)](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfbaseundooperation.md#ks_scenefusion_client_unity_editor_sfbaseundooperation_handleundoredo_system_boolean), [sfBaseUndoOperation.CombineWith(sfBaseUndoOperation)](/scene-fusion/api-reference/ks.scenefusion.client.unity.editor/ks.scenefusion.client.unity.editor.sfbaseundooperation.md#ks_scenefusion_client_unity_editor_sfbaseundooperation_combinewith_ks_scenefusion_client_unity_edito)

## Constructors

### sfUndoTerrainTreeOperation(TerrainData) <a href="#ks_scenefusion_client_unity_editor_sfundoterraintreeoperation__ctor_unityengine_terraindata" id="ks_scenefusion_client_unity_editor_sfundoterraintreeoperation__ctor_unityengine_terraindata"></a>

Constructor

```csharp
public sfUndoTerrainTreeOperation(TerrainData terrainData)
```

#### Parameters

`terrainData` TerrainData

## Methods

### HandleUndoRedo(bool) <a href="#ks_scenefusion_client_unity_editor_sfundoterraintreeoperation_handleundoredo_system_boolean" id="ks_scenefusion_client_unity_editor_sfundoterraintreeoperation_handleundoredo_system_boolean"></a>

Syncs terrain tree changes from the undo or redo operation.

```csharp
public override void HandleUndoRedo(bool isUndo)
```

#### Parameters

`isUndo` bool

true if this is an undo operation, false if it is a redo.
