package me.eater.threedom.event interface EventListener { fun on(eventName: String, block: (Event) -> Unit) } inline fun EventListener.on(noinline block: (Event) -> Unit) = on(T::class.java.name, block)