public bool HasResearchedShipType(EShipType type) { var unlockedItems = (from i in TechItems where i.Completed select i).ToList(); switch (type) { case EShipType.Scout: case EShipType.Fighter: return(true); case EShipType.FighterBomber: case EShipType.Gunship: case EShipType.Bomber: case EShipType.StealthBomber: case EShipType.Interceptor: case EShipType.StealthFighter: case EShipType.TroopTransport: return(unlockedItems.Any(_ => _.Name.Replace(" ", string.Empty).Contains(type.ToString()))); default: return(false); } }