void LoadControlFile (byte [] data)
{
//Create the XmlNamespaceManager.
NameTable nt = new NameTable ();
XmlNamespaceManager nsmgr = new XmlNamespaceManager (nt);
// Create the XmlParserContext.
XmlParserContext context = new XmlParserContext (null, nsmgr, null, XmlSpace.None);
XmlTextReader xtr = new XmlTextReader (m_asciiEncoding.GetString (data), XmlNodeType.Document, context);
RegionSettings currentRegionSettings = m_scene.RegionInfo.RegionSettings;
// Loaded metadata will be empty if no information exists in the archive
currentRegionSettings.LoadedCreationDateTime = 0;
currentRegionSettings.LoadedCreationID = "";
try {
while (xtr.Read ()) {
if (xtr.NodeType == XmlNodeType.Element) {
if (xtr.Name == "datetime") {
int value;
if (int.TryParse (xtr.ReadElementContentAsString (), out value))
currentRegionSettings.LoadedCreationDateTime = value;
} else if (xtr.Name == "id") {
currentRegionSettings.LoadedCreationID = xtr.ReadElementContentAsString ();
}
}
}
} finally {
xtr.Close ();
}
}
}