public async Task <bool> LoadROM() { var mgr = new RomManager(openrompath, lvlmgr); if (mgr.CheckROM()) { openrom = mgr; LabelX_Romfile.Text = System.IO.Path.GetFileName(mgr.RomFile); Enabled = false; CircularProgress1.Start(); await Task.Run(() => mgr.LoadLevels()); CircularProgress1.Stop(); Enabled = true; LoadLevels(); return(true); } else { MessageBoxEx.Show("This ROM can't be used.", "Invalid ROM file", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } }