public void playPractice(FMC_PracticeBoxLayout.practiceModes practiceMode)
    {
        if (practiceMode == FMC_PracticeBoxLayout.practiceModes.freestyle)
        {
            playFreestyle();
        }

        else if (practiceMode == FMC_PracticeBoxLayout.practiceModes.oneTimesOne)
        {
            openOneTimesOneSettings();
        }

        else if (practiceMode == FMC_PracticeBoxLayout.practiceModes.oneTimesOneBig)
        {
            openOneTimesOneSettingsBig();
        }

        else if (practiceMode == FMC_PracticeBoxLayout.practiceModes.basics)
        {
            playBasics();
        }

        else
        {
            gameDataController.setCurrentSetting(FMC_Settings_Controller.activeSetting.freestyle);
            FMC_Settings newSetting = createSettingsFromPracticeMode(practiceMode);
            gameDataController.setSettings(newSetting);
            openFreestyleSettings();
        }
    }
//rangeOfNumbers, numberTypeFront, numberTypeBack, PlusPossible, TimesPossible, MinusPossible, DividedPossible, GreaterPossible, SamePossible, SmallerPossible, EqualsPossible, OneTimesOnePossible, timeSpecification
    private FMC_Settings createSettingsFromPracticeMode(FMC_PracticeBoxLayout.practiceModes practiceMode)
    {
        FMC_Settings newSetting = new FMC_Settings();

        switch (practiceMode)
        {
        case FMC_PracticeBoxLayout.practiceModes.vorschule:
            newSetting.setSettings(10, FMC_Settings.numberType.core, FMC_Settings.numberType.mixed, true, false, false, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.klasse1:
            newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.neighbour01, true, false, true, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.klasse2:
            newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.neighbour02, true, false, true, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.klasse3:
            newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.klasse4:
            newSetting.setSettings(200, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.klasse5:
            newSetting.setSettings(1000, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.addBis20:
            newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, false, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.addBis100:
            newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, false, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.subBis20:
            newSetting.setSettings(20, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, true, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.subBis100:
            newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, true, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.mulBis50:
            newSetting.setSettings(50, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, true, false, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.mulBis100:
            newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, true, false, false, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.divBis50:
            newSetting.setSettings(50, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, false, true, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.divBis100:
            newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, false, false, false, true, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.aufgabenBis50:
            newSetting.setSettings(50, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.aufgabenBis100:
            newSetting.setSettings(100, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, true, true, true, true, true, true, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.verdoppeln:
            newSetting.setSettings(50, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, false, false, false, true, false, false, false, -1);
            break;

        case FMC_PracticeBoxLayout.practiceModes.zehneruebergang:
            newSetting.setSettings(12, FMC_Settings.numberType.mixed, FMC_Settings.numberType.mixed, true, false, true, false, true, true, true, false, false, -1);
            break;
        }

        return(newSetting);
    }