`fun addFireOnceListener(listener: () -> Unit) ...
# announcements
y
fun addFireOnceListener(listener: () -> Unit) = addListener(object : XxxListener { fun onXxx() { listener(); removeListener(this) } })