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);
        }