/**
  * Returns a map CitizenUniqueIdentifier => Citizen
  * @return array
  */
 protected function getCitizens()
 {
     $citizens = [];
     foreach ($this->population->getAllCitizenUniqueIdentifiers() as $identifier) {
         $citizens[$identifier] = $this->population->getCitizenByUniqueIdentifier($identifier);
     }
     return $citizens;
 }
 protected function removeWorstPerformersFromPopulation()
 {
     $worstPerformerIdentifiers = $this->scoreManager->getWorstPerformersUniqueIdentifiers($this->citizensCountToReplacePerGeneration);
     foreach ($worstPerformerIdentifiers as $identifier) {
         $this->population->removeCitizenByUniqueIdentifier($identifier);
     }
 }