private async Task AwardPayoutsAsync() { int lastResult = _numberStore.LastResult; foreach (Player player in _players) { Payout payout = _strategyProcessor.GetPayout(player.ActiveStrategy, lastResult); if (payout.Amount > 0) { await _outputManager.DisplayMessageAsync($"{player.Name} wins {payout.Amount}"); } else { await _outputManager.DisplayMessageAsync($"{player.Name} loses!"); } } _strategyManager.ProcessPayouts(lastResult); }