public Task<Cartridge> InitAndStartCartridgeAsync(string filename) { return System.Threading.Tasks.Task.Factory.StartNew<Cartridge>(() => { WaitForGameState(EngineGameState.Uninitialized); return InitAndStartCartridge(filename); }); }