public void Start(int intervalMillisec) => Task.Run(async() => { while (!_cts.Token.IsCancellationRequested) { try { await Task.Delay(intervalMillisec, _cts.Token); if (_cts.Token.IsCancellationRequested) { return; } string data = await _sender.QueryMessageAsync(MessageFactory.Instance.CurrentCameraPosition()); _layoutSetting.CameraPosition.SilentSet(data); } catch (Exception ex) { LogOutput.Instance.Write(ex); } } });
private protected async Task <string> SendQueryAsync(Message message) => await Sender.QueryMessageAsync(message);
/// <summary> /// Unityにクエリを送り、戻り値を取得します。 /// </summary> /// <param name="msg"></param> /// <returns></returns> protected Task <string> SendQueryAsync(Message msg) => _sender.QueryMessageAsync(msg);