private static Subject_Info_HierarchicalGeographic Guarantee_Hierarchical_Spatial(SobekCM_Item Package)
{
// Is there an existing hierarchical?
if (Package.Bib_Info.Subjects_Count > 0)
{
foreach (Subject_Info subject in Package.Bib_Info.Subjects)
{
if (subject.Class_Type == Subject_Info_Type.Hierarchical_Spatial)
{
return (Subject_Info_HierarchicalGeographic)subject;
}
}
}
// Add a spatial, if none exists
Subject_Info_HierarchicalGeographic hierarchical = new Subject_Info_HierarchicalGeographic();
Package.Bib_Info.Add_Subject(hierarchical);
return hierarchical;
}