public System.Threading.Tasks.Task SaveAsync(CartridgeSavegame cs) { return System.Threading.Tasks.Task.Factory.StartNew(() => { WaitForGameState(EngineGameState.Playing); Save(cs); }); }