message: Use operator * and / to calculate recycling value
  Note that StorableResources::operator * and / are only defined for `int`
  parameters, hence the scaling.
diff: @@ -355,11 +355,5 @@ void StructureCatalogue::buildPopulationRequirementsTable()
  */
  StorableResources StructureCatalogue::recycleValue(StructureID type, float percent)
  {
  - auto recyclingValue = mStructureCostTable[type];
  - for (size_t i = 0; i < recyclingValue.resources.size(); ++i)
  - {
  - // Truncation of value from float to int cast is intended and desired behavior
  - recyclingValue.resources[i] = static_cast<int>(recyclingValue.resources[i] * percent);
  - }
  - return recyclingValue;
  + return mStructureCostTable[type] * static_cast<int>(percent * 100) / 100;
  }
  