def METHOD_NAME(self) :
    msg = "handle:"
    hasMoreToDo = False
    idx = 0
    while idx < len(self.lightList) :
        if (self.handleLite(idx) == True) :
            hasMoreToDo = True
        idx = idx + 1
    self.turnOffOutputs()
    if (hasMoreToDo == True) :
        msg = msg + "\ntimed wait"
        if (self.showMsg) :
            print msg
        self.waitMsec(self.currentDelay)
    elif (len(self.lightList) == 0) :
        msg = msg + "\nidle wait"
        if (self.showMsg) :
            print msg
        self.waitMsec(self.currentDelay * 10)
    else :
        msg = msg + "\nchange wait"
        if (self.showMsg) :
            print msg
        self.waitChange(self.lightList)
    return 1