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

public class Enemy : MonoBehaviour {
    public int health = 5; 
    public ParticleSystem deathEffect;  

    private ParticleSystem playingEffect;   
    bool dead;

    void Die() {
        if (deathEffect != null && !dead) {
            dead = true;
            playingEffect = Instantiate(deathEffect, transform.position, Quaternion.identity);  
        
            playingEffect.Stop(true, ParticleSystemStopBehavior.StopEmittingAndClear);  
        
            var main = playingEffect.main;
            main.stopAction = ParticleSystemStopAction.Callback;  
            main.duration = 1f;   
        
            playingEffect.Play();
        } 
    }

    void OnParticleSystemStopped(ParticleSystem ps) {  
        Destroy(ps.gameObject);
        Destroy(gameObject); // удаляем объект врага после окончания проигрывания эффекта частиц
    }

    public void TakeDamage(int damage) {
        health -= damage;
        if (health <= 0 && !dead) {
            Die();
            dead = true;
        }
    }
}
 деталь void OnParticleSystemStopped(ParticleSystem ps) {   будет работать если я обновлю юнити до 2022 ?