/** * repeatedly get new rover info. * @param direction * @param parsedData */ public static void repeat(String[] direction, String parsedData) { try { surface.setOriginalPos(Convert.ToInt32(direction[0]), Convert.ToInt32(direction[1])); rover = new Rover(direction[2].ToUpper()); rover.parse(parsedData); roverLocations.Add(surface.returnCurrentPos() + " " + rover.returnCurrDir()); } catch (System.ArgumentOutOfRangeException e) { System.Console.WriteLine(e.Message); } catch (System.ArrayTypeMismatchException e) { System.Console.WriteLine(e.Message);; } catch (System.ArgumentException e) { System.Console.WriteLine(e.Message); } }