Delete 1 col.gameObject and not both

In my game I currently have a script set up that spawns 2 objects from 3 potential spawns. The problem is, two can spawn on top of each other. I want to write a method so that if that happens, one will be destroyed and the other will stay.

I currently have a method set up that I posted below that almost works, but it destroys both objects instead of just one. How can I fix it to destroy just one?

void OnCollisionEnter2D(Collision2D col){
if (col.gameObject.tag == "Enemy") {
Destroy (col.gameObject);

You need to iterate through the contact points and destroy the corresponding other collider’s GameObject. See the documentation for contact points.