public static void loadSpecializedInformation(XmlDocument doc, MapEditor.MappingState state,
                                               ref List <SpecializedLoadResult> spikeInfos)
 {
     try {
         List <Point> points;
         loadGenericPointList(doc, state, out points);
         XmlNodeList           nodes         = doc.GetElementsByTagName(state.ToString());
         string[]              searchStrings = new string[] { MapEditor.XML_TYPE };
         string[]              results;
         SpecializedLoadResult loadResult;
         for (int i = 0; i < nodes.Count; i++)
         {
             results              = (string[])loadObject <string>(doc, state.ToString(), searchStrings, i);
             loadResult           = new SpecializedLoadResult();
             loadResult.Start     = points[i];
             loadResult.TypeOfMob = (MonsterType)Enum.Parse(typeof(MonsterType), results[0]);
             spikeInfos.Add(loadResult);
         }
     } catch (Exception) {
         // do nothing else with the error as the map is obviously in development stages
     }
 }
 private static object loadObject <T>(XmlDocument doc, MapEditor.MappingState header)
 {
     return(loadObject <T>(doc, header.ToString(), new string[] { MapEditor.XML_X, MapEditor.XML_Y }));
 }
 public static void loadGenericPointList(XmlDocument doc, MapEditor.MappingState header, out List <Point> positions)
 {
     loadGenericPointList(doc, header.ToString(), out positions);
 }