State and callbacks the keyboard handlers need. The orchestrator owns the moveState/lookState records (mutated in place); the speed-boost flag is written via setSpeedBoost, and dispatch routes change back through the orchestrator.
moveState
lookState
setSpeedBoost
dispatch
change
State and callbacks the keyboard handlers need. The orchestrator owns the
moveState/lookStaterecords (mutated in place); the speed-boost flag is written viasetSpeedBoost, anddispatchrouteschangeback through the orchestrator.