How do I unpause my game using Time.timeScale?

I’m trying to write a pause script and I can’t figure out how to unpause properly. Can anybody help? Here’s what I have but it’s not working:

#pragma strict

var gamePaused : boolean = false;

function PauseGame() {
	if(gamePaused == false && Input.GetKeyDown(KeyCode.Escape) == true || Input.GetButtonDown("Start")) {
		Time.timeScale = 0;
		gamePaused = true;
	}
}

function UnPauseGame() {
	if (gamePaused == true && Input.GetKeyDown(KeyCode.Escape) == true || Input.GetButtonDown("Start")) {
		Time.timeScale = 1;
		gamePaused = false;
	}
}

function Update() {
	PauseGame();
	UnPauseGame();
}

Never mind. I think I’ve got it:

#pragma strict

var gamePaused : boolean = false;

function Update() {
	if(Input.GetKeyDown(KeyCode.Escape) == true || Input.GetButtonDown("Start") == true) {
		gamePaused = !gamePaused;
		
		if (gamePaused == true) {
			Time.timeScale = 0;
		}
		
		else {
			Time.timeScale = 1;
		}
	}
}