public void playGame(Bot bot) { List <string> input = new List <string>(); try { while (true) { string line = System.Console.In.ReadLine().Trim().ToLower(); if (line.Equals(READY)) { parseSetup(input); finishTurn(); input.Clear(); } else if (line.Equals(GO)) { state.startNewTurn(); parseUpdate(input); bot.doTurn(state); finishTurn(); input.Clear(); } else if (line.Equals(END)) { break; } else { input.Add(line); } } } catch (Exception e) { #if DEBUG FileStream fs = new FileStream("debug.log", System.IO.FileMode.Create, System.IO.FileAccess.Write); StreamWriter sw = new StreamWriter(fs); sw.WriteLine(e); sw.Close(); fs.Close(); #endif } }