def checkBonePoints(self, points, direction):
        indexX = 0

        if direction == Direction.horizontal:
            indexX = 0
        elif direction == Direction.vertical:
            indexX = 1

        lastValue = None
        first = True

        for point in points:
            if lastValue == None:
                lastValue = point[indexX]
                first = True
            else:
                if point[indexX] > lastValue:
                    lastValue = point[indexX]
                elif first == True:
                    return self.checkBonePoints(reversed(points), direction)
                else:
                    printError("Invalid Bone Path.")
                    return []
                first = False

        return points
	def getBonePoints(self, direction, points):
		if direction == Direction.vertical:
			return self.getVerticalBonePoints(points)
		elif direction == Direction.horizontal:
			return self.getHoriziontalBonePoints(points)
		else:
			printError(direction)
			sys.stderr.write("Unknown Bone direction")
 def logError(self, text):
     self.errorStr += "\n" + text
     printError("%s\n" % text)