public void FindGames() { // Load recent UMDs string lastPlayed = Properties.Settings.Default.LastPlayedGame; List <GameInformation> umds = new List <GameInformation>(); GameInformation selectedUmd = null; umds.AddRange(_cache.GetGames()); foreach (GameInformation game in umds) { if (game.HostPath == lastPlayed) { selectedUmd = game; break; } } umdGameListing.AddGames(umds); umdGameListing.SelectedGame = selectedUmd; ThreadPool.QueueUserWorkItem(new WaitCallback(this.FindMemoryStickGames)); }