Sub btnStart_Click
btnStart.Visible = False
lblCountdown.Visible = True
lblExecuted.Text = ""
btnCall.Visible = True
'**************
Dim cancel(1) As Boolean
TimeoutImpl(cancel, 3, "CardPlayed")
Wait For CardPlayed
If cancel(0) = True Then
lblExecuted.Text = "too slow"
Else
cancel(0) = True
lblExecuted.Text = "Played: " & tfCartaGiocata.Text
End If
'*************
btnStart.Visible = True
btnCall.Visible = False
lblCountdown.Visible = False
End Sub
Sub TimeoutImpl(Cancel() As Boolean, Duration As Int, EventName As String)
Do While Duration > 0
lblCountdown.Text = Duration
Sleep(1000)
If Cancel(0) Then Return
Duration = Duration - 1
Loop
Cancel(0) = True
CallSubDelayed(Me, EventName)
End Sub
Sub btnCall_Click
CallSubDelayed(Me, "CardPlayed")
End Sub