Enum (gb)
This static class is used for implementing enumerable classes.
You must use this class inside the implementation of 
_next special method.
Note: 
ENUM is also a 
keyword used for 
Enumeration declaration
Static properties
| Index | Returns or sets a value that is used for referencing the next enumerated element. | 
| Stopped | Return if the current enumeration has been stopped. | 
Static methods
| Stop | Stops the current enumeration. | 
See also
Example
From Gambas source code:
'' Return recursively all the options available (line 307)
Public Function _next() As String
  
  Dim s As String
  
  If Not $aOptionsNames Then GetOptions
  If IsNull(Enum.Index) Then 
    Enum.Index = 0
  Else
    Inc Enum.Index
  Endif
  If Enum.Index >= $aOptions.Count Then 
    Enum.Stop
    Return
  Endif
  
  s = $aOptionsNames[Enum.Index]
  Return s
  
End