static void Main(string[] args) { GameLibrary gameLibrary = new GameLibrary(); var games = gameLibrary.GetGames(); foreach (var item in games) { Console.WriteLine(item.Source + "\t" + item.Name + " " + item.InstallDirectory); } string selected; int index; do { selected = Console.ReadLine(); } while (!int.TryParse(selected, out index)); if (index >= 0 && index < games.Count()) { gameLibrary.PlayGame(games.ElementAt(index)); } Console.ReadLine(); }