how can I destroying a spawn object ?

hello ^^
I have created several spawning objects , to fall down from the top of the scene to the bottom, I’ve created it so there is a time limit of 3 seconds between each spawn. Therefor, I have several rows of the spawning objects .
I’ve programmed it so that when a key is pressed the object explodes , the problem I’m facing is that when a key is pressed the object is destroyed , even the spawning of the object is destroyed :confused: how can I have it so that when a key is pressed the first spawn is destroyed , and then when pressed again the second spawn is destroyed

//Create the spawn list
//List spawnList = new List();
//Do your spawing. Set bob equal your spawned game object
//GameObject bob = whatever, etc.
//spawnList.Add(bob);
//When you want to destroy the first item, you just do this:
//spawnList.RemoveAt(0);

        //As an example, see the use of simple integers to achieve this result
        //To use the next line of code, you would need to place this at the top of your code: using System.Collections.Generic;
        List<int> spawnList = new List<int>();
        spawnList.Add(5);   //this gets deleted first
        spawnList.Add(6);
        spawnList.Add(7);
        spawnList.RemoveAt(0);
        Debug.Log("Spawn = " + spawnList[0]);//outputs 'Spawn = 6'
        //this might not be the best implementation, but it's something to get you started