IEnumerator not fireing

// Load game
public static void LoadGame()
{
/* removed */

    Debug.Log("starting");
    LoadGame(int.Parse(parser.Get("level")), pos, rot);
}

private static void OnLevelWasLoaded(int iLevel)
{
    levelLoaded = true;
}

private static IEnumerator LoadGame(int level, Vector3 pos, Quaternion rot)
{
    Debug.Log("Loading Level");
    Application.LoadLevel(level);
    while (!levelLoaded)
        yield return 1;
    levelLoaded = false;
    Debug.Log("level was Loaded");
}

On this code, It runs fine all the way in-till the LoadGame function, I get the debug.log “starting” but it goes no further. Why could this be?

It’s a coroutine. So start it with StartCoroutine ()

http://unity3d.com/learn/tutorials/modules/intermediate/scripting/coroutines