public bool LoadXML_spritesets(XmlNode xnode) { foreach (XmlNode xn in xnode.ChildNodes) { switch (xn.Name) { case "spriteset16": string strName = XMLUtils.GetXMLAttribute(xn, "name"); int id = XMLUtils.GetXMLIntegerAttribute(xn, "id"); string strDesc = XMLUtils.GetXMLAttribute(xn, "desc"); int nPaletteId = XMLUtils.GetXMLIntegerAttribute(xn, "palette_id"); Palette pal; if (m_fBackground) { pal = m_doc.GetBackgroundPalette(id); } else { pal = m_doc.GetSpritePalette(id); } Spriteset s = AddSpriteset(strName, id, strDesc, pal); if (!s.LoadXML_spriteset16(xn)) { return(false); } break; case "spriteset256": // NYI - ignore break; } } return(true); }