using Godot; namespace Cirno.Scripts.Utils; [Tool] public partial class MapProxy3D : Node3D { [ExportToolButton("Rebuild")] public Callable RebuildButton => Callable.From(Rebuild); public void Rebuild() { if (!Engine.IsEditorHint()) return; var children = GetChildren(); foreach (var child in children) { if (child.HasMethod("verify_and_build")) { child.Call("verify_and_build"); } } } }