protected async Task <int> LaunchBasic(IBasicGameLauncher launcher) { await PreLaunch(launcher).ConfigureAwait(false); var p = await PerformLaunch(launcher).ConfigureAwait(false); return(await RegisterLaunchIf(p, launcher).ConfigureAwait(false)); }
Task <Process> PerformLaunch(IBasicGameLauncher launcher) => SteamInfo.DRM ? launcher.Launch(SteamLaunchParameters()) : launcher.Launch(LaunchParameters());