public Task<Cartridge> InitAndRestoreCartridgeAsync(string filename, string gwsFilename) { return System.Threading.Tasks.Task.Factory.StartNew<Cartridge>(() => { WaitForGameState(EngineGameState.Uninitialized); return InitAndRestoreCartridge(filename, gwsFilename); }); }