//============================ //XML Operations //============================ private void loadAreas() { xElem = PersistenceManager.initXML(Properties.Settings.Default.areaFile, "areas"); areas = new Dictionary<int, Area>(); foreach (var area in xElem.Elements()) { Area a = new Area(); if (area.Element("connections") != null) { foreach (var connection in area.Element("connections").Elements()) { a.addConnection(connection.Element("con").Value, Int32.Parse(connection.Element("area").Value)); } } if (area.Element("npcs") != null) { foreach (var npc in area.Element("npcs").Elements()) { a.addNpc(Int32.Parse(npc.Element("id").Value)); } } a.description = area.Element("description").Value; a.name = area.Element("name").Value; a.loadAreaInventory(area); areas.Add(Int32.Parse(area.Element("id").Value), a); } }