Pause menu in iPhone

What Im trying to do is make it so when I click a GUI button it pauses the game and shows menu buttons such as main menu and resume. So far I got the pause button to pause the game but I cant get it to display button aswell. Here is my code so far.

static var pauseVisible : boolean;

function OnGUI () {
        if (GUI.Button (Rect (415,5,60,20), "Pause")) 
        {
            if(Time.timeScale == 1.0)
            {
                Time.timeScale = 0;
                pauseVisible = true;
            } 
            else 
            {
                Time.timeScale = 1.0;
                pauseVisible = false;
            }
        }
}

Thank you in advance

function OnGUI () {
        if (GUI.Button (Rect (415,5,60,20), "Pause")) 
        {
            if(Time.timeScale == 1.0)
            {
                Time.timeScale = 0;
                pauseVisible = true;
            } 
            else 
            {
                Time.timeScale = 1.0;
                pauseVisible = false;
            }
        }
    if(pauseVisible)
    {
        //Do all the pause menu stuff, I recommend putting it in functions, as it'll be neater.
    }
}

Also, check out this great example: http://www.unifycommunity.com/wiki/index.php?title=PauseMenu

There's nothing in your code yet that would make another button show up. In the meantime, here's a way you can condense your code:

Time.timeScale = Time.timeScale == 1.0 ? 0 : 1;
pauseVisible = !pauseVisible;

If you're doing anything else, You may want to use an if/else, as you have, but you'll never need to put the second line into an if/else statement.