AcManager.Tools.ContentInstallation.Types.TypeCar.GetUpdateOptions C# (CSharp) Method

GetUpdateOptions() public method

public GetUpdateOptions ( ) : IEnumerable
return IEnumerable
        public override IEnumerable<UpdateOption> GetUpdateOptions() {
            Func<string, bool> uiFilter =
                    x => x != @"ui\ui_car.json" && x != @"ui\brand.png" && x != @"logo.png" && (
                            !x.StartsWith(@"skins\") || !x.EndsWith(@"\ui_skin.json")
                            );
            Func<string, bool> previewsFilter =
                    x => !x.StartsWith(@"skins\") || !x.EndsWith(@"\preview.jpg");

            return base.GetUpdateOptions().Union(new[] {
                new UpdateOption(ToolsStrings.ContentInstallation_KeepUiInformation) { Filter = uiFilter },
                new UpdateOption(ToolsStrings.ContentInstallation_KeepSkinsPreviews) { Filter = previewsFilter },
                new UpdateOption(ToolsStrings.ContentInstallation_KeepUiInformationAndSkinsPreviews) { Filter = x => uiFilter(x) && previewsFilter(x) }
            });
        }
    }