Unity destroy 1 of 2 exactly the same GameObjects with 1 script

So I have 2 GameObjects, and they have the exactly the same script attached to them called ‘RoomSpawner’. Via this script I want to destroy just ONE of these TWO GameObjects. How can I do this? By typing Destroy(gameObject); It will destroy 2 GameObjects :/,So I have 2 different GameObjects, and they have the same script “RoomSpawner” attached. I want to destroy one of these 2 GameObjects in this script. If i’d do Destroy(gameObject); then both GameObjects will destroy. Im confused, any ideas?

EDIT: Those 2 GameObjects are in the same positions, and I want to delete them by OnTriggerEnter2D

So I have created this component for testing. Attach this script to more than one object, after 2 seconds only one of them going to be destroyed.

public class destroyOne : MonoBehaviour {

    static bool otherInstanceDestroyed;

	// Use this for initialization
	void Start () {
        Invoke("killThis", 2f);
	}
	
	// Update is called once per frame
	void Update () {
		
	}

    void killThis(){
        if(!otherInstanceDestroyed){
            Destroy(gameObject);
            otherInstanceDestroyed = true;
        }
    }
}