public override void WriteDataXML(XElement ele, ElderScrollsPlugin master) { XElement subEle; if (EditorID != null) { ele.TryPathTo("EditorID", true, out subEle); EditorID.WriteXML(subEle, master); } if (ObjectBounds != null) { ele.TryPathTo("ObjectBounds", true, out subEle); ObjectBounds.WriteXML(subEle, master); } if (Sounds != null) { ele.TryPathTo("Sounds", true, out subEle); List <string> xmlNames = new List <string> { "DawnOrDefaultLoop", "Afternoon", "Dusk", "Night", "Walla" }; int i = 0; foreach (var entry in Sounds) { i = i % xmlNames.Count(); XElement newEle = new XElement(xmlNames[i]); entry.WriteXML(newEle, master); subEle.Add(newEle); i++; } } if (WallaTriggerCount != null) { ele.TryPathTo("WallaTriggerCount", true, out subEle); WallaTriggerCount.WriteXML(subEle, master); } if (UseSoundFromRegion != null) { ele.TryPathTo("UseSoundFromRegion", true, out subEle); UseSoundFromRegion.WriteXML(subEle, master); } if (EnvironmentType != null) { ele.TryPathTo("EnvironmentType", true, out subEle); EnvironmentType.WriteXML(subEle, master); } if (IsInterior != null) { ele.TryPathTo("IsInterior", true, out subEle); IsInterior.WriteXML(subEle, master); } }