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;
}
///
///
///
public static T GetNode(this Node node, string name) where T : Node
{
return node.GetNode(name) as T;
}
}
}