//Wrapper method to determine how to filter champions given generic input public static List <Champion> FilterChampions(string input, string questionSymbol, List <Champion> champions) { if (input == "NoPref") { return(champions); } if (questionSymbol == LaneQuestion) { Lane.TryParse(input, out Lane lane); return(FilterChampionsByCriteria(lane, champions)); } if (questionSymbol == RoleQuestion) { AttackRange.TryParse(input, out AttackRange role); return(FilterChampionsByCriteria(role, champions)); } if (questionSymbol == DamageQuestion) { DamageType.TryParse(input, out DamageType dmg); return(FilterChampionsByCriteria(dmg, champions)); } if (questionSymbol == NewnessQuestion) { IsNew.TryParse(input, out IsNew n); return(FilterChampionsByCriteria(n, champions)); } return(champions); }