Why wont this delete the object?

Hello unity answers. This could be a ‘dumb’ question, however it is really bugging me.

var time = 120.0;
function Start () {
	yield WaitForSeconds(time);
	GameObject.Destroy(this);
}

Doesn’t this wait 120sec (2min) then delete itself?
Why wont it work?

Thanks,
Tim

var time = 120.0;
function Start () {
Destroy( gameObject, time );
}

or with your yield method …

var time = 120.0;
function Start () {
    yield WaitForSeconds(time);
    Destroy( gameObject );
}  

Unity Scripting Reference : Unity - Scripting API: Object.Destroy