とりあえず持ってる
if blocker then
Thread.Sleep(5000)
do something
while サークルで実行されているため、アプリケーション全体がフリーズしています。メインアプリケーションスレッドで何かをすることも重要なので、新しいものを作成しません。
一時タイマーを作成し、経過イベントを追加し、それを処理してから何かをする必要があると思いますが、それに対する簡単な解決策があり、「自転車を再発明する」必要がないかどうかを知りたいだけですか?