public Exercise GetExercise(string type, JSONNode json)
    {
        Exercise ex = null;

        switch (type)
        {
        case "Scale":
            var           exercise = json["Scale"];
            ScaleExercise scale    = createScale(exercise);
            this.scale = scale;
            ex         = scale;
            break;

        case "LongNotesExercise":
            var exerciseLong            = json["LongNotesExercise"];
            LongNotesExercise longNotes = createLongNotesExercise(exerciseLong);
            ex = longNotes;
            break;

        case "normalExercise":
            var exerciseNormal = json["normalExercise"];
            break;
        }
        ex.getStringNotes();
        return(ex);
    }
    private LongNotesExercise createLongNotesExercise(JSONNode json)
    {
        int beats                   = json["beats"].AsInt;
        var tune                    = json["tune"].Value;
        var timeSignature           = json["timeSignature"].Value;
        var note                    = json["note"].Value;
        var duration                = json["duration"];
        var numberNotes             = json["numberNotes"];
        LongNotesExercise longNotes = new LongNotesExercise(tune, beats, timeSignature, note, duration, numberNotes);

        UnityEngine.Debug.Log("Class[ExerciseFactory] + method [createLongNotesExercise" + longNotes.ToString());
        return(longNotes);
    }