public void GenerateLevel()
    {
        if (m_LevelGenerator == null)
        {
            return;
        }

        //Parse all the int values
        int width  = 0;
        int height = 0;
        int seed   = 0;

        if (int.TryParse(m_WidthInputField.text, out width) == false)
        {
            Debug.Log("Width did not contain a valid number!");
            return;
        }

        if (int.TryParse(m_HeightInputField.text, out height) == false)
        {
            Debug.Log("Height did not contain a valid number!");
            return;
        }

        bool seedSuccess = true;

        if (int.TryParse(m_SeedInputField.text, out seed) == false)
        {
            Debug.Log("Seed did not contain a valid number, will be random!");
            seedSuccess = false;
        }

        //Save the settings
        SaveGameManager.SetInt(SaveGameManager.SAVE_LEVEL_WIDTH, width);
        SaveGameManager.SetInt(SaveGameManager.SAVE_LEVEL_HEIGHT, height);
        SaveGameManager.SetString(SaveGameManager.SAVE_LEVEL_TEXTCHARACTERS, m_TextCharactersInputField.text);

        if (seedSuccess)
        {
            SaveGameManager.SetInt(SaveGameManager.SAVE_LEVEL_SEED, seed);
        }

        m_LevelGenerator.LevelGeneratedEvent += OnLevelGeneratedTroughUs;
        m_LevelGenerator.GenerateLevelFromGrid();
    }