ボタンのイベントはキューに入れてすぐ戻って
別スレッドで処理すればいいんじゃ