Ich habe mir erlaubt Desmulators iterative Lösung umzuschreiben, denn im Moment ist sie vor lauter Tipp- und Logikfehlern weit davon entfernt, mit Inelukis for-Schleifen-Ansatz äquivalent zu sein. ^^

Code:
// wir gehen davon aus, dass die Liste mindestens ein Element enthält
L[0].value = L[0].min;
int depth = 0;
while (true)
{
    if (L[depth].value < L[depth].max)
    {
        if (depth == L.size()-1)
        {
            // code...
        }
        else
        {
            depth++;
            L[depth].value = L[depth].min;
            continue;
        }
    }
    else if (--depth == -1)
    {
        break;
    }

    L[depth].value += L[depth].delta;
}
Falls der Wunsch besteht, werde ich die korrigierten Fehler angeben.