初期状態=>初期化中
初期化中=>待機
待機=>処理中
処理中=>キャンセル
処理中=>完了
キャンセル=>待機
完了=>待機

こんな感じのGUIアプリでよくある状態遷移を管理するクラスってないの?
キャンセル=>初期化中に遷移しようとしたら例外吐いたり
遷移に応じてイベントハンドラ呼び出したり
VSに統合されてたりと便利そうなライブラリがあると嬉しいのだけど