How do I get my character to go the the next level?

Hi, so I have the script in player that checks to see if the player collides with the exit, but it doesn’t actually load the new map after doing so.

private void OnTriggerEnter2D (Collider2D other)
			//Check if the tag of the trigger collided with is Exit.
			if(other.tag == "Exit")
				//Invoke the Restart function to start the next level with a delay of restartLevelDelay (default 1 second).
				Invoke ("Restart", restartLevelDelay);
				//Disable the player object since level is over.
				enabled = false;
private void Restart ()
			//Load the last scene loaded, in this case Main, the only scene in the game.
			Application.LoadLevel (Application.loadedLevel);

I am just not understanding why it isn’t loading the new level. If it helps, I have basically combined the code for the unity 2d procedural dungeon generation and the 2d rogue-like tutorials. Any help or suggestions would be appreciated.

@Dugat you are disabling the player object that holds this script before 1 second of calling the restart so there will be no script & no reload & what you have to do is don’t disable the object since it will be loaded again or move enabled = false;to Restart ()