# DestroyGameObjectHierarchyEventArgs

> A change of this type indicates that a GameObject and the entire hierarchy below it has been destroyed. This happens for example when Undo.DestroyObjectImmediate is used with an GameObject.

## Definition

* **Type:** Struct
* **Namespace:** [UnityEditor](/engine/6000.3/script-reference/unityeditor.md)
* **Assembly:** UnityEditor

```csharp
public struct DestroyGameObjectHierarchyEventArgs
```

## Constructors

| Constructor                                                                                                                                                                                                                                      | Description                |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------------------------- |
| [DestroyGameObjectHierarchyEventArgs(System.Int32,System.Int32,UnityEngine.SceneManagement.Scene)](/engine/6000.3/script-reference/unityeditor/destroygameobjecthierarchyeventargs/ctor.md#destroygameobjecthierarchyeventargs\(int-int-scene\)) | Constructs a new instance. |
| [DestroyGameObjectHierarchyEventArgs(System.Int32,UnityEngine.SceneManagement.Scene)](/engine/6000.3/script-reference/unityeditor/destroygameobjecthierarchyeventargs/ctor.md#destroygameobjecthierarchyeventargs\(int-scene\))                  | Constructs a new instance. |

## Properties

| Property                                                                                                                | Description                                                                                                                                                                                                    |
| ----------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [instanceId](/engine/6000.3/script-reference/unityeditor/destroygameobjecthierarchyeventargs/instanceid.md)             | The instance ID of the [GameObject](/engine/6000.3/script-reference/unityengine/gameobject.md) that has been destroyed.                                                                                        |
| [parentInstanceId](/engine/6000.3/script-reference/unityeditor/destroygameobjecthierarchyeventargs/parentinstanceid.md) | The instance ID for the parent [GameObject](/engine/6000.3/script-reference/unityengine/gameobject.md) of the [GameObject](/engine/6000.3/script-reference/unityengine/gameobject.md) that has been destroyed. |
| [scene](/engine/6000.3/script-reference/unityeditor/destroygameobjecthierarchyeventargs/scene.md)                       | The scene containing the [GameObject](/engine/6000.3/script-reference/unityengine/gameobject.md) that has been destroyed.                                                                                      |
