diff --git a/robot/src/main/kotlin/dev/nextftc/robot/opmode/OpModeHook.kt b/robot/src/main/kotlin/dev/nextftc/robot/opmode/OpModeHook.kt index 2eb0bc2..9052f6f 100644 --- a/robot/src/main/kotlin/dev/nextftc/robot/opmode/OpModeHook.kt +++ b/robot/src/main/kotlin/dev/nextftc/robot/opmode/OpModeHook.kt @@ -63,13 +63,19 @@ internal class RobotHook(val robot: NextRobot) : OpModeHook { } /** - * Internal hook responsible for ticking the Trigger event loop and the Ivy Scheduler. + * Internal hook responsible for ticking the Trigger event loop and the Ivy Scheduler, + * clearing the loop once the OpMode ends. */ internal object SchedulerHook : OpModeHook { override fun afterPeriodic() { Trigger.defaultEventLoop.poll() Scheduler.execute() } + + override fun afterEnd() { + Trigger.defaultEventLoop.clear() + Scheduler.reset() + } } /**