public Script(XmlNode node)
{
if (node.Name != "Script")
{
throw new AGS.Types.InvalidDataException("Script node incorrect");
}
_fileName = SerializeUtils.GetElementString(node, "FileName");
_name = SerializeUtils.GetElementString(node, "Name");
_description = SerializeUtils.GetElementString(node, "Description");
_author = SerializeUtils.GetElementString(node, "Author");
_version = SerializeUtils.GetElementString(node, "Version");
_uniqueKey = Convert.ToInt32(SerializeUtils.GetElementString(node, "Key"));
_isHeader = Convert.ToBoolean(SerializeUtils.GetElementString(node, "IsHeader"));
LoadFromDisk();
_modified = false;
}