public bool OnImport(string filename) { try { Exception e = null; RSImage new_image = new RSImage(filename, out e); if (e != null) throw e; new_image.Write(Cache, Node, Data); Data = Cache.SubArchives[Node.SubArchive].ExtractFile(Node.FileIndex); ((PictureBox)Controls[0]).Image = new_image.GenerateBitmap(); return true; } catch (Exception ex) { MessageBox.Show("Error importing image.\n\n" + ex.Message + "\n\n" + ex.StackTrace, "Error Importing Image", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } }