granade wait for seconds

hey guys the wait function doesnt work
i want to use this script for a granade

// The reference to the explosion prefab
var explosion : GameObject;
var timeOut = 6.0;


// Kill the rocket after a while automatically
function Awake () {
    yield WaitForSeconds (5); 
	Invoke("", timeOut);
	
}


function OnCollisionEnter (collision : Collision) {   
	// Instantiate explosion at the impact point and rotate the explosion
	// so that the y-axis faces along the surface normal
	var contact : ContactPoint = collision.contacts[0];
	var rotation = Quaternion.FromToRotation(Vector3.up, contact.normal);
    Instantiate (explosion, contact.point, rotation);

	// And kill our selves
	Kill ();    
}

function Kill () {
	// Stop emitting particles in any children
	var emitter : ParticleEmitter= GetComponentInChildren(ParticleEmitter);
	if (emitter)
		emitter.emit = false;

	// Detach children - We do this to detach the trail rendererer which should be set up to auto destruct
	transform.DetachChildren();
		
	// Destroy the projectile
	Destroy(gameObject);
}


@script RequireComponent (Rigidbody)

You have to Invoke SOMETHING; you can’t just Invoke “”. I think you want

Invoke("Kill", timeOut);