private async void OnEnableFreeCameraModeChanged(bool value) { SendMessage(MessageFactory.Instance.EnableFreeCameraMode(EnableFreeCameraMode.Value)); //トグルさげた場合: 切った時点のカメラポジションを取得、保存する。 //NOTE: フリーレイアウトの終了時にも同じ処理をすることが考えられるが、 //まあCameraPositionCheckerも別で走っているので、そこまではケアしないことにする。 if (!value) { string response = await SendQueryAsync(MessageFactory.Instance.CurrentCameraPosition()); if (!string.IsNullOrWhiteSpace(response)) { CameraPosition.SilentSet(response); } } }