Hide a Gameobject when a GUI button is pressed

Hi to all,
I made this script to hide an object when a button is pressed, but It doesn’t work… Where am I wrong?

public class NuvoleOnOff : MonoBehaviour {
	public GameObject Nuvole;
	public GUISkin buttonstyle ;

	void  OnGUI (){
		GUI.skin  = buttonstyle;

		if(GUI.Button(new Rect(690,5,100,70),"")){
			Nuvole.GetComponent<Renderer>().enabled = false;
		}
		else {
				Nuvole.GetComponent<Renderer>().enabled = true;
	         }
	}
}

The “else” statement is being called every frame when the button is not pressed. Try this:

 if(GUI.Button(new Rect(690,5,100,70),"")){
      Nuvole.GetComponent<Renderer>().enabled = !Nuvole.GetComponent<Renderer>().enabled;
 } 
 else {
      // do nothing
 }