listen

@JvmName(name = "listenNoArg")
fun CSEvent<*>.listen(@UiThread function: Func): CSRegistration
inline fun CSEvent<Unit>.listen(@UiThread crossinline function: Func): CSRegistration
inline fun <T> CSEvent<T>.listen(@UiThread crossinline function: (registration: CSRegistration, argument: T) -> Unit): CSRegistration