Delete Cones From The Hierarchy

I’m trying to figure out why my code is deleting the initial GameObject instead of the clones. I’d like it to delete the clones instead of the original object.
Here’s my code (Sorry it may be a little sloppy, a little new to C#):

  using System;
    using System.Collections;
    using System.Collections.Generic;
    using UnityEngine;
    
    public class Spawn : MonoBehaviour
    {
        public GameObject Crate;
        public int WaitTime;
    
        private void Start()
        {
            StartCoroutine(Execution());
        }
    
        private IEnumerator Execution()
        {
            Instantiate(Crate);
            WaitTime -= WaitTime;
            yield return new WaitForSeconds(3);
            Destroy(Crate);
            yield return new WaitForSeconds(WaitTime);
            StartCoroutine(Execution());
        }
    }

Hi! You need to store the crate Instance in order to delete it.

private IEnumerator Execution()
         {
             var crateInstance = Instantiate(Crate);
             WaitTime -= WaitTime;
             yield return new WaitForSeconds(3);
             Destroy(crateInstance.gameObject);
             yield return new WaitForSeconds(WaitTime);
             StartCoroutine(Execution());
         }