示例#1
0
 public void Clear(VisNode self)
 {
     while (--this.num >= 0)
     {
         HSetIter <VisNode> enumerator = this.applicable.GetEnumerator();
         enumerator.MoveNext();
         VisNode current = enumerator.Current;
         enumerator.Dispose();
         this.TryRemove(self, current);
     }
 }
示例#2
0
 public void Clear(VisNode self)
 {
     while (true)
     {
         VisQuery.Instance instance = this;
         int num  = instance.num - 1;
         int num1 = num;
         instance.num = num;
         if (num1 < 0)
         {
             break;
         }
         HSetIter <VisNode> enumerator = this.applicable.GetEnumerator();
         enumerator.MoveNext();
         VisNode current = enumerator.Current;
         enumerator.Dispose();
         this.TryRemove(self, current);
     }
 }
示例#3
0
    private RecycleList <T> ToList()
    {
        HSetIter <T> enumerator = this.GetEnumerator();

        return(RecycleList <T> .MakeFromValuedEnumerator <HSetIter <T> >(ref enumerator));
    }