Weird Explosion Effect

So I am trying to spawn a grenade and have it explode. I have the instantiate thing down, but when I throw the grenade the particle effect plays before the grenade destroys itself. The CODE:

var grenadeTime : float = 5;
var explosion : GameObject;

function LateUpdate() 
{
	Destroy(gameObject, grenadeTime);
	Instantiate(explosion, transform.position, transform.rotation);
}

With the way you currently have it, the grenade doesn’t get destroyed until after 5 seconds. So you’re instantiating the explosion before the grenade is destroyed. If you want it to be destroyed in the same frame, just use Destroy(gameObject).

More information about Destroy can be found in the docs:

http://docs.unity3d.com/Documentation/ScriptReference/Object.Destroy.html