private static void AddPregIcon(Transform pregIconTransform, AgentData heroine) { var image = pregIconTransform.GetComponent <Image>(); _currentHeroine.Add(new KeyValuePair <AgentData, RectTransform>(heroine, image.GetComponent <RectTransform>())); var status = heroine.GetHeroineStatus(heroine.GetPregnancyData()); switch (status) { case HeroineStatus.Unknown: image.sprite = _unknownSprite; break; case HeroineStatus.OnLeave: image.sprite = _leaveSprite; break; case HeroineStatus.Safe: image.sprite = _safeSprite; break; case HeroineStatus.Risky: image.sprite = _riskySprite; break; case HeroineStatus.Pregnant: image.sprite = _pregSprite; break; default: throw new ArgumentOutOfRangeException(); } }