Zweite IF-Abfrage kollidiert mit State Machine

Wieso nicht einfach

If (buttonStateA >= 350){
a = millis();
}

If (buttonStateB >= 350){
b = millis();
}

If (buttonStateC >= 350){
c = millis();
}

if ((a >= b) && (b >= c))

wäre das für die abfrage nicht einfacher ? zusätzlich wenn die kerzen nach der falschen Reihenfolge wieder ausgehen sollen bzw an könnte man ja ne variable bei jeder if button mit hochzählen.

Und natürlich noch ne variable die kontrolliert ob die kerze schon aus ist damit die jewalige if button nicht innerhalb von ner halben Sekunde allein die Variable hochzählt.

Ansonnsten wäre noch mal ne genaue Beschreibung nicht schlecht.

Mfg Marcus