private val debugPages = mutableListOf<Page<FreenetRequest>>()
private val registeredToadlets = mutableListOf<PageToadlet>()
private val registered = AtomicBoolean(false)
+ private val debugActivated = AtomicBoolean(false)
fun addPage(page: Page<FreenetRequest>) {
if (registered.get()) throw IllegalStateException()
registeredToadlets.forEach(toadletContainer::unregister)
}
- fun activateDebugMode() =
+ fun activateDebugMode() {
+ if (!debugActivated.get()) {
addPages(debugPages)
+ debugActivated.set(true)
+ }
+ }
}