Destroy both objects on collision? C#

Hi, Im currently working on a very basic script which is supposed to destroy object it is attached to and also the object hit. This is done by using colliders. As of right now I have a Sphere with a Sphere Collider, ridgidbody and my script attached. Under I have a cube with a box collider.

It does remove the Sphere on collision. It does find the Objects name while colliding “Sphere hit Cube”. Thats about it.

I’ve tried bunch of diffrent ways of trying to catch the other object with the collider but with no luck so I’m postint my script as-is now:

void OnCollisionEnter (Collision collision)
{
	if (Collision.gameObject.tag == "Player") 
	{
		Debug.Log("Do Nothing");
	} 
	else 
	{
		foreach (ContactPoint contact in collision.contacts) {
			print(contact.thisCollider.name + " hit " + contact.otherCollider.name);
			Destroy(contact.otherCollider);
			Destroy(Collision.gameObject);
			Destroy(this.gameObject);
}

What I would like is to catch and destroy both objects which collide.

void OnCollisionEnter (Collision collision)
{
if (collision.gameObject.tag == “Player”)
{
Destroy(collision.gameObject);
Destroy(this.gameObject);
}
}