public ZNGameDatabase(byte de)
 {
     depth = de;
     root = new ZNGameDatabaseNode(this, null, null);
     sortTimer = new Timer(100);
     sortTimer.Elapsed += new ElapsedEventHandler(sortHandle);
     sortTimer.Start();
 }
 public bool MoveNext()
 {
     if (current.HasChild())
     {
         current = current.Children[0];
         return true;
     }
     else
     {
         current = current.Parent.NextChild(current);
         return (current != null);
     }
 }
 public void Reset()
 {
     current = data.Root;
 }
 public ZNGameDatabaseEnumerator(ZNGameDatabase d)
 {
     data = d;
     current = data.Root;
 }