public void Save( Database _Owner, XmlElement _EntryElement )
{
_Owner.SetAttribute( _EntryElement, "RelativePath", m_RelativePath );
_Owner.SetAttribute( _Owner.AppendElement( _EntryElement, "FriendlyName" ), "Value", m_FriendlyName );
_Owner.SetAttribute( _Owner.AppendElement( _EntryElement, "Description" ), "Value", m_Description );
if ( m_OverviewImageRelativePath != null )
_Owner.SetAttribute( _Owner.AppendElement( _EntryElement, "EnvironmentImage" ), "RelativePath", m_OverviewImageRelativePath );
XmlElement TagsElement = _Owner.AppendElement( _EntryElement, "Tags" );
_Owner.SetAttribute( _Owner.AppendElement( TagsElement, "Type" ), "Value", m_TagType.ToString() );
_Owner.SetAttribute( _Owner.AppendElement( TagsElement, "Color" ), "Value", m_TagColor.ToString() );
_Owner.SetAttribute( _Owner.AppendElement( TagsElement, "Shade" ), "Value", m_TagShade.ToString() );
_Owner.SetAttribute( _Owner.AppendElement( TagsElement, "Nature" ), "Value", m_TagNature.ToString() );
_Owner.SetAttribute( _Owner.AppendElement( TagsElement, "Furniture" ), "Value", m_TagFurniture.ToString() );
_Owner.SetAttribute( _Owner.AppendElement( TagsElement, "Construction" ), "Value", m_TagConstruction.ToString() );
_Owner.SetAttribute( _Owner.AppendElement( TagsElement, "Modifiers" ), "Value", m_TagModifiers.ToString() );
}