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);