private void AddUnitProjects(ICivilization cityOwner) { foreach (var unitTemplate in TechCanon.GetResearchedUnits(cityOwner)) { var newRecord = BuildRecord(); newRecord.UnitTemplate = unitTemplate; newRecord.SelectionButton.interactable = UnitValidityLogic.IsTemplateValidForCity(unitTemplate, ObjectToDisplay); newRecord.SelectionButton.onClick.AddListener( () => ObjectToDisplay.ActiveProject = ProjectFactory.ConstructProject(unitTemplate) ); newRecord.Refresh(); InstantiatedProjectRecords.Add(newRecord); } }