def METHOD_NAME(self):
    self.solver.solveRom()
    self.solver.propagateDifficulties(self.container)
    if self.itemPoolCondition():
        return False
    # reorder item/locs in container to follow pickup order
    def indexInVisited(itemLoc):
        ret = len(self.solver.visited)
        try:
            ret = self.solver.visited.index(itemLoc.Location)
        except ValueError:
            pass
        return ret
    self.container.itemLocations.sort(key=indexInVisited)
    return True