static void Main(string[] args) { int noOfTicks; string readLine; do { Console.WriteLine("Please enter the number of ticks:"); readLine = Console.ReadLine(); if (!IsValidNumber(readLine, out noOfTicks)) { Console.WriteLine("'{0}' is not a valid number.", readLine); } } while (!IsValidNumber(readLine, out noOfTicks)); var game = new Game(60); foreach (Point point in GetSeed()) { game.BringCellToLifeAt(point.X, point.Y); } for (int i = 0; i < noOfTicks; i++) { Console.Clear(); game.Tick(); Console.WriteLine(game.ToString()); Thread.Sleep(300); } Console.ReadKey(); }