message: Split "modifier" and "unlock" into separate loops
diff: @@ -50,22 +50,19 @@ namespace
  }
  }
  - for (auto effectElement = effects.firstChildElement(); effectElement; effectElement = effectElement->nextSiblingElement())
  + for (auto effectElement = effects.firstChildElement("modifier"); effectElement; effectElement = effectElement->nextSiblingElement("modifier"))
  {
  - const std::string effectName = effectElement->value();
  const std::string effectValue = effectElement->getText();
  auto effectAttributes = NAS2D::attributesToDictionary(*effectElement);
  -
  - if (effectName == "modifier")
  - {
  technology.modifiers.push_back({StringToModifier.at(effectAttributes.get("type")), std::stof(effectValue)});
  }
  - else if (effectName == "unlock")
  + for (auto effectElement = effects.firstChildElement("unlock"); effectElement; effectElement = effectElement->nextSiblingElement("unlock"))
  {
  + const std::string effectValue = effectElement->getText();
  + auto effectAttributes = NAS2D::attributesToDictionary(*effectElement);
  technology.unlocks.push_back({StringToUnlock.at(effectAttributes.get("type")), effectValue});
  }
  }
  - }
  Technology readTechnology(NAS2D::Xml::XmlElement& technology)
  