Unexpected Symbol`

Hey im getting a problem with my script. The problem is in this part of the script

    if(transform.localPosition.y < gameOverY){
		StartCoroutine("DelayedLevelLoad");
		
		IEnumerator DelayedLevelLoad(){
			yield return new WaitForSeconds(3);
			Application.LoadLevel("Main Menu");
		}
}

Im pretty new to unity so please help

You declared the method “DelayedLevelLoad” inside another method. Move it outside of your current function, onto the class level.

Delete the ` in line 5?

EDIT: Actually you may just have formatted the question wrong and the ` just appears because your code formatting is incorrect in the question. If that symbol appears in the actual code delete it, if not, give the full error message here. And please format the code correctly, new lines and indent 4 spaces for code.

Okay so here is the full code:

using UnityEngine;
using System.Collections;

public class Runner : MonoBehaviour {

	public static float distanceTraveled;

	public float acceleration;
	public Vector3 jumpVelocity;
	public float gameOverY;

	private bool touchingPlatform;

	void Update () {
		if(touchingPlatform && Input.GetButtonDown("Jump")){
			rigidbody.AddForce(jumpVelocity, ForceMode.VelocityChange);
			touchingPlatform = false;
		}
		distanceTraveled = transform.localPosition.x;
		
		if(transform.localPosition.y < gameOverY){
			StartCoroutine("DelayedLevelLoad");
			
			IEnumerator DelayedLevelLoad(){
				yield return new WaitForSeconds(3);
				Application.LoadLevel("Main Menu");
			}
		}

	void FixedUpdate () {
		if(touchingPlatform){
			rigidbody.AddForce(acceleration, 0f, 0f, ForceMode.Acceleration);
		}
	}

	void OnCollisionEnter () {
		touchingPlatform = true;
	}

	void OnCollisionExit () {
		touchingPlatform = false;
	}
}

And this is the error I am getting:

Assets/Runner/Runner.cs(24,53): error CS1525: Unexpected symbol (', expecting )‘, ,', ;’, [', or =’

Hope you can help me