message: Move check to caller to allow for fast loop termination
diff: static inline void pullFoodFromStructure(FoodProduction& producer, int& remainder)
  {
  - if (remainder <= 0) { return; }
  -
  int foodLevel = producer.foodLevel();
  const auto toTransfer = std::min(foodLevel, remainder);
  @@ -102,6 +100,7 @@ void MapViewState::updatePopulation()
  for (auto foodProducer : foodProducers)
  {
  + if (remainder <= 0) { break; }
  pullFoodFromStructure(*foodProducer, remainder);
  }
  }
  