```val mappedConditions = node.nextLinks.map { it ...
# getting-started
d
Copy code
val mappedConditions = node.nextLinks.map { it as ConditionalLink }
val filteredConditions = mappedConditions.filter { it.condition.condition.isNotEmpty() && checker.check(it.condition, event.body()) }

val workingConditions = if(filteredConditions.isEmpty()) {
  mappedConditions.filter { it.condition == Condition.ELSE }
} else {
  filteredConditions
}

validConditions.addAll(
    workingConditions.onEach { eventBus.send(it.eventName, event) }
                     .map { it.condition }
)
Maybe something like this?