Particle Emitter not appearing on Enemy Death

I’ve been trying to get a particle emitter attached to my enemy, but no matter what I do it doesn’t appear. There are no errors in the console and the actual clone of the particle prefab appears in the hierarchy, it just never appears. Here’s the partial code:

public GameObject soulCollected;

void Start ()
	myAnimator = GetComponent<Animator> ();
	isDead = false;
	camFollow = FindObjectOfType<CameraFollow> ();
	AudioSource[] myAudio = GetComponents<AudioSource> ();
	enemyCollected = myAudio [0];
	enemyHit = myAudio [1];


void Update()

public void OnTriggerEnter2D (Collider2D other)
	if (other.tag == "Sword") 
		isDead = true;
			if (isDead) 
				myAnimator.SetTrigger ("isDead");
				Instantiate (soulCollected, transform.position, transform.rotation);
				gameObject.GetComponent<CircleCollider2D> ().enabled = false;
				enemyCollected.Play ();
				DestroyObject (gameObject, enemyCollected.clip.length);

if your emitter is a child of your GameObject, it will be destroyed in the same moment, when the parent will be destroyed. So, on trigger enter unchild the particle emitter from the parent GameObject and then you can destroy the parent.