public void SetBuildableSquadronsList(ResearchManager researchManager) { buildableSquadrons.Clear(); List<CampaignSquadron> squadrons = unitList.GetAllSquadrons(); foreach (CampaignSquadron squadron in squadrons) { CampaignSquadron newSquadron = new CampaignSquadron(); newSquadron.CopyData(squadron); newSquadron.canBuild = true; buildableSquadrons.Add(newSquadron); } foreach (CampaignSquadron squadron in buildableSquadrons) { foreach (Technology tech in researchManager.GetTechnologies()) { if (tech.researched) { tech.ModifiySquadron(squadron); } } } }