private Player MapPlayer(RawPlayerData playerData)
        {
            var player = new Player
            {
                Id                = playerData.Id,
                Name              = playerData.Name,
                Hands             = playerData.Hands,
                Vpip              = Math.Round(((double)playerData.VpipHands / playerData.Hands) * 100, 2),
                BbWon             = Math.Round(playerData.BbWon / ((double)playerData.Hands / 100), 2),
                Pfr               = Math.Round(((double)playerData.PfrHands / playerData.Hands) * 100, 2),
                BbFoldToSteal     = Math.Round(((playerData.BigBlindStealAttempted - playerData.BigBlindStealDefended) / (double)playerData.BigBlindStealAttempted) * 100, 2),
                DoNotAutolabel    = false,
                AutolabelDatabase = string.Empty
            };

            if (double.IsNaN(player.BbFoldToSteal))
            {
                player.BbFoldToSteal = 0;
            }
            player.VpipPfrRatio = Math.Round(player.Vpip / player.Pfr, 2);
            if (double.IsNaN(player.VpipPfrRatio) || double.IsInfinity(player.VpipPfrRatio) || player.VpipPfrRatio > 100)
            {
                player.VpipPfrRatio = 100.0;
            }
            return(player);
        }
        public void AddMapPlayer(RawPlayerData playerData)
        {
            var task = Task.Factory.StartNew(() => _players.Add(MapPlayer(playerData)));

            _tasks.Add(task);
        }