1つ以上の待機者と待機可能ファイルを作成することで、C#でコルーチンを構築することは可能ですか?
理想的には、次のようなものを書けるようにしたいと思います。
void async Click() {
var mouse_position = await left_mouse_click();
await shoot_projectile();
}
次に、Clickメソッドから、別の非同期メソッド内で待機できるもの、またはMoveNext/GetResultメソッドで明示的に反復できるものを取得します。
最終的な目標は、ゲーム開発フレームワーク( http://casanova.codeplex.com )のために、C#async / awaitをF#モナディックコルーチンと統合する必要があることです。