private void Start() { // AsyncReactiveCommand型はAsyncReactiveCommand<Unit>型と同義 var asyncReactiveCommand = new AsyncReactiveCommand(); // ボタンを押したらサーバと通信する // 通信中はボタンを押せない(通信中はButtonのInteractiveがfalseになる) asyncReactiveCommand.BindToOnClick(_button, _ => { return(FetchAsync("http://api.example.com/status") .ToObservable() .ForEachAsync(x => { _resultText.text = x; // 結果をUIに表示 })); }); }