Beispiel #1
0
        private void ChangeCitizenToSpecialist(CitizenPivot citizenSource, CitizenTypePivot citizenType)
        {
            bool wasSpecialistAlready = _specialistCitizens.Contains(citizenSource);

            citizenSource.ToSpecialist(citizenType);
            if (!wasSpecialistAlready)
            {
                _areaMapSquares.Remove(_areaMapSquares.SingleOrDefault(ams => ams.Citizen == citizenSource));
                _specialistCitizens.Add(citizenSource);
            }
        }
Beispiel #2
0
 /// <summary>
 /// Transforms a regular into a specialist.
 /// </summary>
 /// <param name="type">The <see cref="Type"/> value.</param>
 internal void ToSpecialist(CitizenTypePivot type)
 {
     Happiness = HappinessPivot.Content;
     Type      = type;
 }