how to delay a object from moving

I apologize for this but I am not not new to this engine i just have been out of it for 2 years and just now getting back in…

with my lines of code i remember i can add code to make it delay for seconds and return but i dont remember how to write it and the unity script reference doesnt show or im looking in the wrong place please point me in the right direction thank you here is my code again.

function OnMouseOver ()
{
	iTween.MoveTo(gameObject,{"x":1});
}

function OnMouseExit ()
{
	"Delay":4;
}

function OnMouseExit ()
{
yield StartCoroutine(WaitAndDo(4.0));
}

function WaitAndDo (waitTime : float) 
{
      // suspend execution for waitTime seconds
      yield WaitForSeconds (waitTime);
      // Do what you want after waiting
}