LearnGodot/Models/TreeNode.cs
2025-12-16 22:14:33 +08:00

21 lines
481 B
C#

using System;
using System.Collections.Generic;
namespace Learn.Models;
public class TreeNode(Item item)
{
public TreeNode Parent => _parent;
public IEnumerable<TreeNode> Children => _children;
public Item Info => item;
private TreeNode _parent;
private readonly List<TreeNode> _children = new();
public void AddNode(TreeNode node)
{
if (_children.Contains(node)) return;
_children.Add(node);
node._parent = this;
}
}