public void ExportBitmaps(IRenderGeometry geometry)
        {
            string folder;

            if (!getDataFolderFunc(out folder))
            {
                return;
            }

            Task.Run(() =>
            {
                foreach (var bitm in geometry.GetAllBitmaps())
                {
                    try
                    {
                        SetWorkingStatus($"Extracting {bitm.Name}");
                        saveImageFunc(bitm, folder);
                        LogOutput($"Extracted {bitm.Name}.{bitm.Class}");
                    }
                    catch (Exception ex)
                    {
                        LogError($"Error extracting {bitm.Name}.{bitm.Class}", ex, true);
                    }
                }

                ClearWorkingStatus();
                LogOutput($"Recursive bitmap extract complete for {geometry.Name}.{geometry.Class}");
            });
        }