How to Check if you are Colliding with more than one object with the same tag?

I have a problem with collision in my project. I am using a weird flappy bird model I made. It has a beak, 2 eyes, and 2 black pupils. All of those are marked with the same tag in my project. I am also using a death counter and whenever the front of the model hits something that’ll kill you, The death counter goes up by 3-5 times. So I want to check that if there is more than one of the same tag colliding with a dangerous object, It will add only one to the death counter.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;

public class FailLevel : MonoBehaviour
{
    public string strtag;

    private void OnCollisionEnter(Collision collision)
    {
        if (collision.collider.tag == strtag)
            SceneManager.LoadScene(SceneManager.GetActiveScene().name);
        DeathCounter.NumOfDeaths += 1;
    }
}

remove the rigidbodys for the different parts, the bird should only have 1 rigibdody

Add a large Collider and keep it simple.

However, if you have the need for multiple colliders, Use the detection in Dangerous Object and ask it to send a count to the bird. This way, you can avoid problems.

If this too is something you can not do, or do not wish to do, then use Points array in the collision to detect each collision point and check the dangerous objects the points and other collider belongs to. This approach though a little confusing can give you perfect results.