public void Populate(XElement element) { element.SetAttributeValue("x", Position.X); element.SetAttributeValue("y", Position.Y); if (InstalledObject != null) { XElement installedObjectElement = new XElement("InstalledObject"); element.Add(installedObjectElement); InstalledObject.Populate(installedObjectElement); } }