something around this
Code:
        WHILE !_PB  and (TimeOut<MaxTimeout)
                PAUSE 100
                Timeout=Timeout +100
                WEND
                
        IF Timeout<MaxTimeout THEN
                ' fail duties goes here
                ELSE
                ' success duties goes here
                ENDIF