private void OnTechRecordClicked_SetTechQueue(TechnologyRecord techRecord) { if (!Input.GetButton("Shift")) { ObjectToDisplay.TechQueue.Clear(); } foreach (var tech in TechCanon.GetPrerequisiteChainToResearchTech(techRecord.TechToDisplay, ObjectToDisplay)) { if (!ObjectToDisplay.TechQueue.Contains(tech)) { ObjectToDisplay.TechQueue.Enqueue(tech); } } Refresh(); }