public void Serialize(Dictionary <string, object> json, BinaryWriter bw) { elements = new List <string>(); if (PointSetElements != null) { foreach (var PointSet in PointSetElements) { PointSet.Serialize(json, bw); elements.Add(PointSet.uid.ToString()); } } if (LineSetElements != null) { foreach (var LineSet in LineSetElements) { LineSet.Serialize(json, bw); elements.Add(LineSet.uid.ToString()); } } if (SurfaceElements != null) { foreach (var Surface in SurfaceElements) { Surface.Serialize(json, bw); elements.Add(Surface.uid.ToString()); } } if (VolumeElements != null) { foreach (var VolumeElement in VolumeElements) { VolumeElement.Serialize(json, bw); elements.Add(VolumeElement.uid.ToString()); } } }