From 5a6e9ba79200f26e3f07e15a5c56882f3d1d2d07 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Mon, 27 Apr 2026 15:42:42 +0200 Subject: [PATCH] Centralize editor simulation control using dedicated controller API --- src/app/App.tsx | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/src/app/App.tsx b/src/app/App.tsx index a85e163b..c896de8e 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -7760,32 +7760,19 @@ export function App({ store, initialStatusMessage }: AppProps) { }; const handlePlayEditorSimulation = () => { - setEditorSimulationClockOverride( - (currentClock) => - currentClock ?? - createRuntimeClockState(editorState.projectDocument.time) - ); - setEditorSimulationPlaying(true); + editorSimulationController.play(); }; const handlePauseEditorSimulation = () => { - setEditorSimulationPlaying(false); + editorSimulationController.pause(); }; const handleResetEditorSimulation = () => { - setEditorSimulationPlaying(false); - setEditorSimulationClockOverride(null); + editorSimulationController.reset(); }; const handleStepEditorSimulation = (deltaHours: number) => { - setEditorSimulationPlaying(false); - setEditorSimulationClockOverride((currentClock) => - offsetRuntimeClockState( - currentClock ?? - createRuntimeClockState(editorState.projectDocument.time), - deltaHours - ) - ); + editorSimulationController.stepHours(deltaHours); }; const handleRunnerSceneTransitionActivated = (