message: Re-write and collapse to single level loop
  Sadly this update means the first people to starve during the first
  round of starvation will again be children, rather than students.
diff: @@ -166,18 +166,13 @@ int Population::consumeFood(int food)
  int populationToKill = static_cast<int>((mPopulation.size() - PopulationFed) * mStarveRate);
  if (mPopulation.size() == 1) { populationToKill = 1; }
  - for (int i = 0; i < populationToKill; ++i)
  + for (int i = populationToKill; i > 0; mStarveRoleIndex = (mStarveRoleIndex + 1) % 5)
  {
  - for (;;)
  - {
  - mStarveRoleIndex = (mStarveRoleIndex + 1) % 5;
  if (mPopulation[mStarveRoleIndex] > 0)
  {
  - break;
  - }
  - }
  -
  --mPopulation[mStarveRoleIndex];
  + --i;
  + }
  }
  mDeathCount += populationToKill;
  