wait darf man schon verwenden.
Nur je nach Programm ist das u.U. kontraproduktiv.
Du verwendest in Deinem Programm ja auch wait.
Der Controller "friert" nicht komplett ein. Die Timer (und deine Uhr) laufen dabei weiter.