Znaczy przyciski mają być na formatce i ma któryś kliknac? Stwórz prywatną zmienną boolowską, która oznacza, czy kliknięty (albo inną zmienną, która trzyma informację, który przycisk kliknięty, jeśli to ci do czegoś potrzebne, a pewno tak :P ) i w event'cie kliknięcia przycisków ustawiaj tę zmienną. W swojej funkcji whilem czekaj, aż zmienna dostanie odpowiednią wartość, a po jej odczytaniu resetuj do wartości zerowej/false/neutralnej jakieś, żeby przy następnym wywołaniu znowu było czekanie.
Proste rozwiązanie, ale jak się sprawdzi to czemu nie. Przy założeniu, że oczywście to wszystko musi być w jednej funkcji, a nie możesz sobie dalszych rzeczy, "ZróbCośJeszcze()" wydzielić do osobnej funkcji i wywoływać z eventa przycisków na któe przyciśnięcie masz czekać, co byłoby sensowniejsze, prostsze, ładniejsze.