private Image FetchFlatImage(BackgroundWorker progressReporter, Tiler tiler) { try { return tiler.ConstructTiledImage(progressReporter); } catch (Exception ex) { Console.WriteLine("" + ex); if (this.ErrorReplacementImage != null) { return new Bitmap(ErrorReplacementImage, ErrorReplacementImage.Width * 2, ErrorReplacementImage.Height * 2); } else throw new Exception("Previous image was null.", ex); } }