extends CPUParticles3D func _ready() -> void: call_deferred("play") func play(): emitting = true func _on_finished() -> void: queue_free()