Class Toggle Public Bool Public Property Get value() value = Bool End Property Public Property Let value(v) Bool = v End Property Public Sub activate() If Bool Then Bool = False Else Bool = True End If End Sub End Class Class NthToggle Public Bool Private Counter Public CountMax Public Property Get value() value = Bool End Property Public Property Let value(v) Bool = v End Property Public Sub activate() Counter = Counter + 1 If Counter >= CountMax Then If Bool Then Bool = False Else Bool = True End If Counter = 0 End If End Sub End Class NUM = WScript.Arguments(0) If NUM < 1 Then NUM = 1 val = 1 Set oToggle = New Toggle oToggle.Bool = val For I = 1 To NUM oToggle.Activate val = oToggle.Value Next If val Then WScript.Echo "true" Else WScript.Echo "false" End If val = 1 Set onToggle = New NthToggle onToggle.Bool = val onToggle.CountMax = 3 For I = 1 To NUM onToggle.Activate val = onToggle.Value Next If val Then WScript.Echo "true" Else WScript.Echo "false" End If