async Task RunGamePlay(ActivityHost host) { var result = await host.Run<GamePlayScreen, int>(); if(result >= 0) await host.Run<ResultsScreen>(result); }
ContextTaskAwaitable ShowLeaderboards(ActivityHost host) { return host.Run<LeaderboardsScreen>(); }
ContextTaskAwaitable ShowCredits(ActivityHost host) { return host.Run<CreditsScreen>(); }
ContextTaskAwaitable ShowHowToPlay(ActivityHost host) { return host.Run<HowToPlayScreen>(); }
ContextTaskAwaitable<TitleScreen.Result> ShowTitle(ActivityHost host) { return host.Run<TitleScreen, TitleScreen.Result>(); }