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);
            }
        }