# tilemapChanged

> Callback when a Tilemap itself has changed, rather than the Tiles on it.

## Definition

* **Type:** Event
* **Namespace:** [UnityEngine.Tilemaps](/engine/7000.0/script-reference/unityengine/tilemaps.md)
* **Assembly:** UnityEngine.TilemapModule

```csharp
[NoAutoStaticsCleanup]
public static event Action<Tilemap, TilemapChangeReason> tilemapChanged
```

### Remarks

This returns why the Tilemap changed, for map-wide changes such as the tile anchor, orientation, cell layout, origin or size.

### Examples

```csharp
 // Rebuild when a Tilemap changes in a way which moves the geometry of its cells
using UnityEngine;
using UnityEngine.Tilemaps;

public class ExampleClass : MonoBehaviour
{
    void OnEnable()
    {
        Tilemap.tilemapChanged += OnTilemapChanged;
    }

    void OnDisable()
    {
        Tilemap.tilemapChanged -= OnTilemapChanged;
    }

    void OnTilemapChanged(Tilemap tilemap, TilemapChangeReason reason)
    {
        if ((reason & TilemapChangeReason.Geometry) != 0)
            Debug.Log($"{tilemap.name} changed: {reason}");
    }
}
```
