いっそのこと

イベントループを廻す場所は一箇所にして全てのウィンドウが消えるまで廻し、ブロッキングはサポートしないって手もあるな。その代わりにダイアログが閉じた時に戻り値やその状態が取れるようなイベントハンドラみたいなものを登録できる仕組みにしておく。
こっちの方がわかりやすい気がするな。でも今までダイアログを表示して戻り値で処理を分けてコードを書いていたような人にはわかりにくいかなぁ。。。