GUI texture problem :/

Hi
when launching the code , GUI Texture apeear when I press escape button , but I want it to resume game after I press on the GUI Button

using UnityEngine;
using System.Collections;

public class Resume : MonoBehaviour {
	bool pause;
	bool escape;
	bool resume=false;


	void OnGUI (){
		if(escape==true){
			GUI.Button (new Rect (500, 15, 100, 50), "PauseImage");
			pause = true;
		}
	}


	void Update(){
	if (Input.GetKeyDown (KeyCode.Escape)) {
			escape=true;
			//GUI.Button (new Rect (500, 15, 50, 50), "PauseImage");
			Time.timeScale = 0.0f;
			pause=true;
				}
		if (pause == false) {

			Time.timeScale=1.0f;
			resume=true;
		}


			}
	void OnMouseDown(){
		if (GUI.Button (new Rect (500, 15, 100, 50), "PauseImage")) {
			resume = true;
		}
	}


	

	
}

Try this:

    using UnityEngine;
    using System.Collections;
     
    public class Resume : MonoBehaviour {

        bool paused = false;
     
     
        void OnGUI (){
            // Only show the menu if the game is paused:
            if (paused) {
                bool clicked = GUI.Button (new Rect (500, 15, 100, 50), "PauseImage");
                // If the player clicked the button, resume the game:
                if (clicked) {
                    Resume();
                }
            }
        }
     
        void Update(){
            // If the player presses Escape, pause or resume the game:
            if (Input.GetKeyDown (KeyCode.Escape)) {
                if (paused) {
                    Resume();
                else {
                    Pause();
                }
            }
        }

        void Pause() {
            Time.timeScale = 0.0f;
            paused=true;
        }

        void Resume() {
            Time.timeScale = 1.0f;
            paused=false;
        }
    }

You don’t need OnMouseDown because you’re using OnGUI instead.