Wenn es deinen Erwartungen entspricht, ist es schön und gut so!
Ansonsten, befürchte ich, dass dir die extensive Verwendung von delay() irgendwann auf die Füße fallen wird.
Aber das wird erst die Zukunft zeigen.
Eigentlich möchtest du eine Ablaufsteuerung bauen, einen endlichen Automaten.
(vermute ich mal)
Aber das weißt du noch nicht.