/** * parses chararray. Accepts 'L','M','R' as input, nothing else. */ public void parse(String input) { char[] arrayVer = input.ToUpper().ToCharArray(); foreach (char k in arrayVer) { if (k == 'L' || k == 'R') { direction(k); } else if (k == 'M') { MarsSurface.traverse(currentDirection); } else { throw new System.ArrayTypeMismatchException("Invalid char was found: " + k); } } }