public void SaveToXML(XmlElement objStar) { var xeOrbit = objStar.OwnerDocument.CreateElement("Orbit"); objStar.AppendChild(xeOrbit); Common.CreateTextNode(xeOrbit, "Type", OrbitalType.ToString()); Common.CreateTextNode(xeOrbit, "Occupied", Occupied.ToString()); if (Occupied == OccupiedBy.CAPTURED) { Common.CreateTextNode(xeOrbit, "Number", World.OrbitNumber.ToString()); } else { Common.CreateTextNode(xeOrbit, "Number", Number.ToString()); } Common.CreateTextNode(xeOrbit, "Range", Range.ToString()); Common.CreateTextNode(xeOrbit, "HasWorld", (World != null).ToString()); if (World != null) { World.SaveToXML(xeOrbit); } }