public void OpenState(State state) { try { if (previewBackendProcess == null || previewBackendProcess.HasExited) { EditorUtility.DisplayDialog("Info", "Please, start preview viewer", "Ok"); Focus(); return; } var resourceFolder = Path.Combine(OutputFolder, "wwwroot"); Directory.CreateDirectory(resourceFolder); var tour = TourExporter.GenerateTour(resourceFolder, TourExporter.GenerateTourOptions.ForPreview()); if (tour == null) { EditorUtility.DisplayDialog("Error", "Can't create tour", "Ok"); return; } tour.firstStateId = state.GetExportedId(); BackgroundTaskInvoker.StartBackgroundTask(LivePreviewProcessHelper.SendCameraRotation(SceneView.lastActiveSceneView.rotation)); BackgroundTaskInvoker.StartBackgroundTask(LivePreviewProcessHelper.OpenTour(tour)); } finally { EditorUtility.ClearProgressBar(); } }