# Is Destroying Game Object

[Game Object](index.md) / **Is Destroying Game Object**

<div class="grid cards" markdown>

* :green_circle: Can Read

* :red_circle: Cannot Write

</div>

## Description

Returns true if the game object does not exit or is currently flagged to be destroyed

!!! note
    This instruction should only be used in the On Destroy event of a Game Object

## Code

```cs
using System;
using UnityEngine;
using VisualScript.Icons;

namespace VisualScript.Runtime
{
    [Get]
    
    [Title("Is Destroying Game Object")]
    [Category("Game Object/Is Destroying")]
    
    [Description("Returns true if the game object does not exit or is currently flagged to be destroyed")]
    [Image(typeof(IconCubeOutline), ColorTheme.Type.TextLight, typeof(BadgeCross))]
    
    [Note("This instruction should only be used in the On Destroy event of a Game Object")]
    
    [Serializable]
    public class TypeBoolGameObjectDestroying : TypeBool
    {
        [SerializeField] private GetGameObject m_GameObject = new GetGameObject();

        public override bool Get(Args args)
        {
            GameObject gameObject = this.m_GameObject.Get(args);
            return gameObject == null || gameObject.IsDestroying();
        }
        
        public override string ToString()
        {
            return $"{this.m_GameObject} is Destroying";
        }

        protected override SubscriptionMode Subscription => SubscriptionMode.None;
    }
}
```

