private void readLayers(XmlNode node)
{
bool setActive = true;
foreach (XmlNode child in node.ChildNodes)
{
if (child.Name.Equals("Layer"))
{
uint lid = uint.Parse(readAttribute(child, "Layer"));
if (lid < model.Layers.Count && model.Layers[lid] != null)
model.Layers.RemoveAt((int)lid);
string name = readAttribute(child, "Name").Trim();
name = (name.Length > 0) ? name : Culture.Get("Layer");
Layer layer = new Layer(name);
layer.Id = lid;
layer.Layer = null;
model.Layers.Add(layer);
if (setActive)
{
model.ActiveLayer = layer;
setActive = false;
}
}
}
}