On tick, the controller sends the command to each moongate to update itself.
The GetInformation() module in ClassicPublicMoongate.cs then simply advances where it is on the array to the next legal destination.
If it's at the end of the array, it starts the cycle over.
This system is dependent...