private static GearBuilder AddAssignedItems(this GearBuilder builder, IEnumerable <Item> items)
 {
     return(builder
            .ApplyForEach(
                (current, item) =>
                current.AddCommandWithParameters(
                    $"{GearBuilderResources.UnitFunc} {GearBuilderResources.AssignItemCommand}", item.Classname),
                items)
            .NewLine());
 }
        private static GearBuilder AddVestItems(this GearBuilder builder, Container vest)
        {
            if (vest == null)
            {
                return(builder);
            }

            return(builder
                   .ApplyForEach(
                       (current, item) => current.AddContainerItems(GearBuilderResources.UnitVestFunc, item),
                       vest.Items)
                   .NewLine());
        }
        private static GearBuilder AddBackpackItems(this GearBuilder builder, Container backpack)
        {
            if (backpack == null)
            {
                return(builder);
            }

            return(builder
                   .ApplyForEach(
                       (current, item) => current.AddContainerItems(GearBuilderResources.UnitBackpackFunc, item),
                       backpack.Items)
                   .NewLine());
        }
        private static GearBuilder AddUniformItems(this GearBuilder builder, Container uniform)
        {
            if (uniform == null)
            {
                return(builder);
            }

            return(builder
                   .ApplyForEach(
                       (current, item) => current.AddContainerItems(GearBuilderResources.UnitUniformFunc, item),
                       uniform.Items)
                   .NewLine());
        }
 public static GearBuilder AddLoadoutCases(this GearBuilder builder, IEnumerable <Loadout> loadouts)
 {
     return(builder.ApplyForEach(AddUnitgearCase, loadouts));
 }