My "deathEffect" doesn't disappears after use, can you help me?

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

public class Enemy : MonoBehaviour
{
public int health = 100;

public GameObject deathEffect;

public void TakeDamage(int damage)
{
health -= damage;

    if (health <= 0)
    {
        Die();
    }
}

void Die ()
{
    Instantiate(deathEffect, transform.position, Quaternion.identity);
    Destroy(gameObject);
}

}

Because I am new in Unity can you tell me where do I precisely put it?