using Godot; namespace SupaLidlGame.Extensions { public static class NodeExtensions { /// /// Iterates through each ancestor until it finds an ancestor of type /// T /// public static T GetAncestor(this Node node) where T : Node { Node parent; while ((parent = node.GetParent()) != null) { if (parent is T t) { return t; } node = parent; } return null; } } }