class_name WorldTargetHandle extends RefCounted var _registry_instance_id: int var _context_id: StringName var _target_id: StringName var _target_kind: StringName var _generation: int func _init( registry_instance_id: int = 0, context_id: StringName = &"", target_id: StringName = &"", target_kind: StringName = &"", generation: int = 0 ) -> void: _registry_instance_id = registry_instance_id _context_id = context_id _target_id = target_id _target_kind = target_kind _generation = generation func is_well_formed() -> bool: return ( _registry_instance_id != 0 and not _context_id.is_empty() and not _target_id.is_empty() and not _target_kind.is_empty() and _generation > 0 ) func get_registry_instance_id() -> int: return _registry_instance_id func get_context_id() -> StringName: return _context_id func get_target_id() -> StringName: return _target_id func get_target_kind() -> StringName: return _target_kind func get_generation() -> int: return _generation