/** * 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); } }