public List <string> CalculateScores(IntPtr clientHandle) { _logger.LogInformation("Calculating scores.."); var sceenshot = _screenshotService .CaptureWindow(clientHandle) .ToLockedBitmap(); try { return(_imageParser .GetPlayerScoresInImage(sceenshot) .OrderBy(x => x.TotalScore) .Select(x => x.PlayerScoreString()).ToList()); } finally { sceenshot.Dispose(); } }