/// <summary> /// Calls the respective methods depending on the direction /// </summary> /// <param name="direction">Char current direction symbol</param> /// <param name="point">Current point object to be moved</param> /// <param name="pointer">Direction pointer position modifier</param> public static void HandleDirection(char direction, Point point, DirectionPointer pointer) { switch (direction) { case '>': point.MoveRight(pointer); break; case '<': point.MoveLeft(pointer); break; case '^': point.MoveUp(pointer); break; case 'v': point.MoveDown(pointer); break; case '~': pointer.ReverseDirectionPointer(); break; } }