private static void SetHeavyShipsDefaultValues(IFleet heavyShips, BattleStratageyType battleStratageyType)
 {
     SetStratageyType(heavyShips, battleStratageyType);
 }
        public static IFleet CreateFleet(Nullable <FleetConfigurationType> fleetConfigurationType, BattleStratageyType battleStratageyType)
        {
            switch (fleetConfigurationType)
            {
            case FleetConfigurationType.SmallShips:
                IFleet smallShips = new Fleet();
                SetSmallShipsDefaultValues(smallShips, battleStratageyType);
                BuildSmallShipsCollection(smallShips, fleetConfigurationType);
                smallShips.Name = NameGenerator();
                return(smallShips);

            case FleetConfigurationType.BalancedShips:
                IFleet balancedShips = new Fleet();
                SetBalancedShipsDefaultValues(balancedShips, battleStratageyType);
                BuildBalancedShipsCollection(balancedShips, fleetConfigurationType);
                balancedShips.Name = NameGenerator();
                return(balancedShips);

            case FleetConfigurationType.HeavyShips:
                IFleet heavyShips = new Fleet();
                SetHeavyShipsDefaultValues(heavyShips, battleStratageyType);
                BuildHeavyShipsCollection(heavyShips, fleetConfigurationType);
                heavyShips.Name = NameGenerator();
                return(heavyShips);

            default:
                return(null);
            }
        }