def METHOD_NAME(cls):
    """ Application idle -- Except for Idle Time
    handler execution
    Arguments:
        cls:  The IdleTime class object
    Returns:
        None
    """
    # traceStk = [lix.strip() for lix in traceback.format_stack()]
    # leoG.trace('Trace: {0}'.format(traceStk[-2]))
    itoLast = 0
    while True:
        if not cls.list_active:
            break
        # pylint: disable=no-member
        os.sched_yield()
        timeCur = time.process_time()
        idleTimeObj = cls.list_active.pop(0)
        # leoG.trace('Popped {0} leaving {1}'.format(id(idleTimeObj), [id(ent) for ent in cls.list_active]))
        if timeCur >= idleTimeObj._nexttime:
            nexttime = timeCur + idleTimeObj._delay
            idleTimeObj._nexttime = nexttime
            for idx, idleTimeObj2 in enumerate(cls.list_active):
                if nexttime < idleTimeObj2._nexttime:
                    cls.list_active.insert(idx, idleTimeObj)
                    break
            else:
                cls.list_active.append(idleTimeObj)
            if itoLast != idleTimeObj:
                itoLast = idleTimeObj
            idleTimeObj._handler(idleTimeObj)
        else:
            # Nothing to run yet
            cls.list_active.insert(0, idleTimeObj)