>>777
順番に処理したいのに、途中にイベントやコールバック待ちが入って書きづらいことってよくあるだろ
ShowConfirmMessage(ok => { if (ok) DownloadDataAsync(data => { textBox.Text = data; }); );
こんなキモいことしなくても
var ok = await ShowConfirmMessage(); if (ok) { await DownloadDataAsync(); textBox.Text = data; }
と自然に書けるようになる
上のは継続渡し使ってるからマシだけど、継続渡しも使わないならステート図でも書かないとわけわからん