From 283124311dc99a8f20b1d35ab22ac9f998ca4708 Mon Sep 17 00:00:00 2001 From: 28shettr <28shettr@elmbrookstudents.org> Date: Mon, 17 Aug 2026 17:22:10 -0500 Subject: [PATCH] Added Trigger and Scheduler Clear --- .../main/kotlin/dev/nextftc/robot/opmode/OpModeHook.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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() + } } /**