public void DecomposePoliciesIntoCiv(SerializableSocialPolicyData policyData, ICivilization civ) { var unlockedTrees = AvailableTrees.Where(tree => policyData.UnlockedTrees.Contains(tree.name)); var unlockedPolicies = AvailablePolicies.Where(policy => policyData.UnlockedPolicies.Contains(policy.name)); PolicyCanon.OverrideUnlockedTreesForCiv(unlockedTrees, civ); PolicyCanon.OverrideUnlockedPoliciesForCiv(unlockedPolicies, civ); }