public void Load( Database _Owner, XmlElement _EntryElement )
{
m_RelativePath = _EntryElement.GetAttribute( "RelativePath" );
m_FriendlyName = _EntryElement["FriendlyName"].GetAttribute( "Value" );
m_Description = _EntryElement["Description"].GetAttribute( "Value" );
if ( _EntryElement["EnvironmentImage"] != null )
m_OverviewImageRelativePath = _EntryElement["EnvironmentImage"].GetAttribute( "RelativePath" );
XmlElement TagsElement = _EntryElement["Tags"];
if ( TagsElement == null )
throw new Exception( "Failed to retrieve \"Tags\" element!" );
m_TagType = (TAGS_TYPE) Enum.Parse( typeof(TAGS_TYPE), TagsElement["Type"].GetAttribute( "Value" ) );
m_TagColor = (TAGS_COLOR) Enum.Parse( typeof(TAGS_COLOR), TagsElement["Color"].GetAttribute( "Value" ) );
m_TagShade = (TAGS_SHADE) Enum.Parse( typeof(TAGS_SHADE), TagsElement["Shade"].GetAttribute( "Value" ) );
m_TagNature = (TAGS_NATURE) Enum.Parse( typeof(TAGS_NATURE), TagsElement["Nature"].GetAttribute( "Value" ) );
m_TagFurniture = (TAGS_FURNITURE) Enum.Parse( typeof(TAGS_FURNITURE), TagsElement["Furniture"].GetAttribute( "Value" ) );
m_TagConstruction = (TAGS_CONSTRUCTION) Enum.Parse( typeof(TAGS_CONSTRUCTION), TagsElement["Construction"].GetAttribute( "Value" ) );
m_TagModifiers = (TAGS_MODIFIERS) Enum.Parse( typeof(TAGS_MODIFIERS), TagsElement["Modifiers"].GetAttribute( "Value" ) );
}