public void SetOrResetRace(string raceName) { if (descriptionDict.ContainsKey(raceName)) { Race thisRace = unit.GetComponentInChildren <Race>(); if (thisRace != null) { if (thisRace.raceName != raceName) { Destroy(thisRace.gameObject); } } RaceName = raceName; fallBackRaceDesc = descriptionDict[raceName]; racialText.text = descriptionDict[raceName]; UnitFactory.AddRace(unit, raceName); } StatSheetRaceHover(raceName); RefreshStatSheet(); }