public void Serialize(Map2 m)
        {
            if (ChangedNodes.Empty() && RemovedNodes.Empty())
            {
                return;
            }

            m["¡RootId"] = Head?.Id;

            foreach (var changedNode in ChangedNodes)
            {
                changedNode.Serialize(m);
            }

            foreach (var removedNode in RemovedNodes)
            {
                removedNode.Remove(m);
            }

            ChangedNodes.Clear();
            RemovedNodes.Clear();
        }