# EditorGUI.ChangeCheckScope

> Check if any control was changed inside a block of code.

## Definition

* **Type:** Class
* **Namespace:** [UnityEditor](/engine/6000.3/script-reference/unityeditor.md)
* **Assembly:** UnityEditor
* **Inherits from:** Scope
* **Implements:** [IDisposable](https://learn.microsoft.com/dotnet/api/system.idisposable)

```csharp
public class EditorGUI.ChangeCheckScope : GUI.Scope, IDisposable
```

## Remarks

When needing to check if [GUI.changed](/engine/6000.3/script-reference/unityengine/gui/changed.md) is set to true inside a block of code, wrap the code inside a ChangeCheckScope like this:

```csharp
using UnityEditor;

class ExampleClass
{
    void ExampleMethod()
    {
        using (var check = new EditorGUI.ChangeCheckScope())
        {
            // Block of code with controls
            // that may set GUI.changed to true

            if (check.changed)
            {
                // Code to execute if GUI.changed
                // was set to true inside the block of code above.
            }
        }
    }
}
```

Additional Resources: [EditorGUI.BeginChangeCheck](/engine/6000.3/script-reference/unityeditor/editorgui/beginchangecheck.md).

## Constructors

| Constructor                                                                                          | Description                |
| ---------------------------------------------------------------------------------------------------- | -------------------------- |
| [ChangeCheckScope()](/engine/6000.3/script-reference/unityeditor/editorgui/changecheckscope/ctor.md) | Begins a ChangeCheckScope. |

## Properties

| Property                                                                                     | Description                                           |
| -------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
| [changed](/engine/6000.3/script-reference/unityeditor/editorgui/changecheckscope/changed.md) | True if GUI.changed was set to true, otherwise false. |
