in uniffi_bindgen/src/bindings/kotlin/templates/Types.kt [14:42]
fun destroy(vararg args: Any?) {
for (arg in args) {
when (arg) {
is Disposable -> arg.destroy()
is ArrayList<*> -> {
for (idx in arg.indices) {
val element = arg[idx]
if (element is Disposable) {
element.destroy()
}
}
}
is Map<*, *> -> {
for (element in arg.values) {
if (element is Disposable) {
element.destroy()
}
}
}
is Iterable<*> -> {
for (element in arg) {
if (element is Disposable) {
element.destroy()
}
}
}
}
}
}