internal void Scrape()
        {
            //TODO: don't blindly overwrite Odds/games, so we can keep last known odds/games
            if (DateTime.Now >= _nextOddsScrapeTime)
            {
                _nextOddsScrapeTime = DateTime.Now + TimeSpan.FromSeconds(_oddsPollSeconds);
                try
                {
                    if (_client != null)
                    {
                        Console.Write("Scraping Pinnacle: ");
                        _odds = (PinnacleOdds)_oddsSerializer.Deserialize(_client.OpenRead(@"http://xml.pinnaclesports.com/pinnacleFeed.aspx?sporttype=Football&sportsubtype=NFL"));
                        _odds.Games.RemoveAll(x => !x.IsValidNflGame);
                        _odds.Games.RemoveAll(x => x.EventDateTime < _thisWeekStart || x.EventDateTime > _thisWeekEnd);
                        Console.Write(_odds.Games.Count + ".  ");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }

            try
            {
                if (_client != null)
                {
                    Console.Write("Scraping NFL: ");
                    _scoreStrip = (NflScoreStrip)_nflSerializer.Deserialize(_client.OpenRead(@"http://www.nfl.com/liveupdate/scorestrip/ss.xml"));
                    Console.Write(_scoreStrip.Games.Count + ".  ");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
        internal void Scrape()
        {
            //TODO: don't blindly overwrite Odds/games, so we can keep last known odds/games
            if (DateTime.Now >= _nextOddsScrapeTime)
            {
                _nextOddsScrapeTime = DateTime.Now + TimeSpan.FromSeconds(_oddsPollSeconds);
                try
                {
                    if (_client != null)
                    {
                        Console.Write("Scraping Pinnacle: ");
                        _odds = (PinnacleOdds)_oddsSerializer.Deserialize(_client.OpenRead(@"http://xml.pinnaclesports.com/pinnacleFeed.aspx?sporttype=Football&sportsubtype=NFL"));
                        _odds.Games.RemoveAll(x => !x.IsValidNflGame);
                        _odds.Games.RemoveAll(x => x.EventDateTime <_thisWeekStart || x.EventDateTime> _thisWeekEnd);
                        Console.Write(_odds.Games.Count + ".  ");
                    }
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.ToString());
                }
            }

            try
            {
                if (_client != null)
                {
                    Console.Write("Scraping NFL: ");
                    _scoreStrip = (NflScoreStrip)_nflSerializer.Deserialize(_client.OpenRead(@"http://www.nfl.com/liveupdate/scorestrip/ss.xml"));
                    Console.Write(_scoreStrip.Games.Count + ".  ");
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }