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(); }