public SpriteFolder(XmlNode node)
{
if (node.Name != "SpriteFolder")
{
throw new InvalidDataException("Incorrect node passed to SpriteFolder");
}
_name = node.Attributes["Name"].InnerText;
_sprites = new List<Sprite>();
_subFolders = new List<ISpriteFolder>();
foreach (XmlNode childNode in SerializeUtils.GetChildNodes(node, "SubFolders"))
{
_subFolders.Add(new SpriteFolder(childNode));
}
foreach (XmlNode childNode in SerializeUtils.GetChildNodes(node, "Sprites"))
{
_sprites.Add(new Sprite(childNode));
}
}