public void AddReference(InputAGXFileTreeNode reference)
        {
            if (reference == null || m_references.Contains(reference))
            {
                return;
            }

            m_references.Add(reference);
            reference.m_references.Add(this);
        }
        public void AddChild(InputAGXFileTreeNode child)
        {
            if (child == null)
            {
                Debug.LogWarning("Trying to add null child to parent: " + Type + ", (UUID: " + Uuid.str() + ")");
                return;
            }

            if (child.Parent != null)
            {
                Debug.LogError("Node already have a parent.");
                return;
            }

            child.Parent = this;
            m_children.Add(child);
        }