louiscad
11/05/2018, 2:37 PMsuspend fun Stage.awaitHidden() {
lateinit var listener: InvalidationListener
val property = onHiddenProperty()
try {
suspendCancellableCoroutine<Unit> { c ->
listener = InvalidationListener {
c.resume(Unit)
}
property.addListener(listener)
}
} finally {
property.removeListener(listener)
}
}