AquaStream/app/src/main/java/com/lagradost/cloudstream3/utils/IDisposable.kt

12 lines
259 B
Kotlin
Raw Normal View History

2021-07-28 19:14:45 +00:00
package com.lagradost.cloudstream3.utils
interface IDisposable {
fun dispose()
}
object IDisposableHelper {
fun <T : IDisposable> using(disposeObject: T, work: (T) -> Unit) {
work.invoke(disposeObject)
disposeObject.dispose()
}
}