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