Sagen wir mal so: "Es ist nicht elegant, aber würde wohl gehen."
Du solltest mal über das Programmkonzept nachdenken.
Wenn ich erst einen Button klicken soll, um dann noch darauf zu warten dass ein Schalter umgelegt wird, ist hier eine Aktion zu viel da.
Ich denke dass lässt sich schöner lösen. Aber das ist halt deine Aufgabe als Entwickler, ein Konzept zu erstellen.
Versuch es mal nicht mit "Try and Error", sondern mit "Concept and Realisation".
Gruss