private void OnTechRecordClicked_ResearchFreeTech(TechnologyRecord techRecord) { if (TechCanon.IsTechAvailableToCiv(techRecord.TechToDisplay, ObjectToDisplay) && TechCanon.GetFreeTechsForCiv(ObjectToDisplay) > 0 ) { TechCanon.SetTechAsDiscoveredForCiv(techRecord.TechToDisplay, ObjectToDisplay); TechCanon.RemoveFreeTechFromCiv(ObjectToDisplay); Refresh(); } }