IEnumerator not fireing

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

    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");
    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 ()