
godot.core.memory.GodotWeakReference.kt Maven / Gradle / Ivy
package godot.core.memory
import godot.core.KtObject
import godot.core.ObjectID
import java.lang.ref.ReferenceQueue
import java.lang.ref.WeakReference
internal class GodotWeakReference(
binding: GodotBinding,
queue: ReferenceQueue,
val id: ObjectID
) : WeakReference(binding, queue)
internal class GodotBinding {
internal var wrapper: KtObject? = null
internal var scriptInstance: KtObject? = null
val value: KtObject?
get() = scriptInstance?: wrapper
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy