From 94a8565ebe2c7fc27ab9043a41b0334dbd14fdb2 Mon Sep 17 00:00:00 2001 From: Dummyc0m Date: Wed, 12 Oct 2016 14:00:26 -0400 Subject: [PATCH] Now actually throws an exception when adding block dynamically. --- .../framework/ftc/cobaltforge/kobaltforge/KobaltForge.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/framework/ftc/cobaltforge/kobaltforge/KobaltForge.kt b/src/main/java/framework/ftc/cobaltforge/kobaltforge/KobaltForge.kt index df883fe..69d6d99 100644 --- a/src/main/java/framework/ftc/cobaltforge/kobaltforge/KobaltForge.kt +++ b/src/main/java/framework/ftc/cobaltforge/kobaltforge/KobaltForge.kt @@ -47,21 +47,29 @@ abstract class KobaltForge : OpMode() { fun onLoopInit(block: () -> Unit) { if (notStarted) loopInit.offer(block) + else + throw IllegalAccessException("Adding blocks after init") } fun onInit(block: () -> Unit) { if (notStarted) init.offer(block) + else + throw IllegalAccessException("Adding blocks after init") } fun onStart(block: () -> Unit) { if (notStarted) start.offer(block) + else + throw IllegalAccessException("Adding blocks after init") } fun onStop(block: () -> Unit) { if (notStarted) stop.offer(block) + else + throw IllegalAccessException("Adding blocks after init") } final override fun init_loop() {