ReportDTO SpinInstanceManyTimes(SlotMachine slotMachineInstance) { ReportDTO dto = new ReportDTO { HitTotal = 0, PayoffAmount = 0, PaylineHitTotal = 0 }; for (int i = 0; i < iterationsTotal; i++) { ReportDTO dtoM = slotMachineInstance.Spin(); dto.PayoffAmount += dtoM.PayoffAmount; dto.HitTotal += dtoM.HitTotal; dto.PaylineHitTotal += dtoM.PaylineHitTotal; dto.SpinTotal += dtoM.SpinTotal; } return(dto); }
async Task <ReportDTO> SpinInstanceManyTimesAsync(SlotMachine slotMachineInstance) { var result = await Task.Run(() => SpinInstanceManyTimes(slotMachineInstance)); return(result); }