public override void SetDirty()
        {
            if (!ValidNodes)
            {
                return;
            }

            if (Nodes.Length == 1)
            {
                TopNode.SetDirty();
            }
            else
            {
                for (int i = 1; i < Nodes.Length; i++)
                {
                    Nodes[i].SetDirty();
                }
            }
        }