Как найти объект значение которого равно 0 по тегу?

Всем привет. Делаю игру на unity и есть уровень с боссом, после убийства которого должна высвечиваться надпись о выигрыше. Так вот вопрос как найти этот объект, чтобы значение его было равно 0, после убийства? Код прилагается. В программировании пока что чайник:)

[Header("Enemies")]
public GameObject enemyTypes;
public Transform[] enemySpawners;

[HideInInspector] public List<GameObject> enemies;

public GameObject success;
public GameObject welcome;


public void Start() 
{
    welcome.SetActive(true);
    StartCoroutine(CheckEnemies());
}

IEnumerator CheckEnemies() 
{
    yield return new WaitForSeconds(3f);
    welcome.SetActive(false);
        foreach(Transform spawner in enemySpawners)
        {
                GameObject enemyType = enemyTypes;
                GameObject enemy = Instantiate(enemyType, spawner.position, Quaternion.identity) as GameObject;
                enemy.transform.parent = transform;
                enemies.Add(enemy);
        }
    
    yield return new WaitForSeconds(3f);

    if(GameObject.FindWithTag("Enemy") == null) 
    {
        Success();
    }
}

public void Success() 
{
    success.SetActive(true);
}

Ответы (1 шт):

Автор решения: Methorn

Давай на псевдокоде напишу. Это методы класса BossCherbos, у которого есть здоровье и ссылка на табличку победы.

public void ApplyDamage(int damage)
{
    if(Health > damage)
       Health -= damage;
    else Death();
}

public void Death()
{
    _winPanel.SetActive(true);
}
→ Ссылка