show GUIText script not working properly

i have a script that shows a GUIText and prints something to it, and after 10 seconds, disables it. The script does not work, so please help. Here it is.

using UnityEngine;
using System.Collections;

public class Show_Money : MonoBehaviour {

// Use this for initialization
void Start () {

}

// Update is called once per frame
void Update () {
	//if 'T' is pressed
	if( Input.GetButtonDown("Show Money"))
		//Show amount of money player has
		GetComponent<GUIText>().enabled = true;
		GetComponent<GUIText>().text = Time.time.ToString("10.0");
	guiText.text = "Money Here";

	else if
	{

			GetComponent<GUIText>().enabled = false;

}
}

}

EDIT: Ok, I got it in a working state. My only problem now is to get a time interval between
GetComponent().enabled = true;
and
GetComponent().enabled = false;
a time interval of 10 seconds. I don’t wanna use the thread.sleep idea because I don’t want to stop the UI interactions. Please help me.

On line 14 at end of if(condition) add {

then end of line 18 add close }