in reactor/Core/src/jetbrains/mps/logic/reactor/core/internal/LogicalState.kt [58:66]
override fun removeReactivatable(logical: Logical<*>, reactivatable: Reactivatable) {
observers[logical]?.apply {
removeAll(singleton(reactivatable))
if (isEmpty()) observers.remove(logical)
}
if (!observers.containsKey(logical)) {
logical.removeObserver(this)
}
}