private string GetLessonFromDifficulty(string year, int difficulty)
    {
        var startIndex       = PSL_GameConfig.GetFirstLessonIndexForYear(year);
        var availableLessons = PSL_GameConfig.GetLessonCountForScenario(year);

        Debug.Log(availableLessons + " available lessons, starting at index: " + startIndex);

        switch (difficulty)
        {
        case 1:
            return(GetRandomInRange(0f, .33f, startIndex, availableLessons));

        case 2:
            return(GetRandomInRange(.33f, .66f, startIndex, availableLessons));

        case 3:
            return(GetRandomInRange(.66f, 1f, startIndex, availableLessons));

        default:
            return("1");
        }
    }
    private void RegisteredWithOrchestrator(GameRegistrationResponse obj)
    {
        if (obj.scenario != "Default" && obj.scenario != "Custom")
        {
            var year = obj.scenario.Substring(5, obj.scenario.Length - 5);
            PSL_GameConfig.SetGameConfig(year, GetLessonFromDifficulty(year, obj.difficulty), "Maths", "All");
        }
        PSL_LRSManager.Instance.SetTotalTime(Convert.ToInt16(obj.maxTime * 60));

        Localization.Get("GAME_NAME");

        // Set language
        var allCultures = CultureInfo.GetCultures(CultureTypes.AllCultures);

        if (allCultures.Any(c => c.Name.Equals(obj.language, StringComparison.OrdinalIgnoreCase)))
        {
            Localization.UpdateLanguage(obj.language);
        }
        else if (allCultures.Any(c => c.EnglishName.Equals(obj.language, StringComparison.OrdinalIgnoreCase)))
        {
            Localization.UpdateLanguage(allCultures.First(c => c.EnglishName.Equals(obj.language, StringComparison.OrdinalIgnoreCase)).Name);
        }
    }