Beispiel #1
0
 public IEnumerator <Unit> GetUnitEnumerator(UnitFilter.Filter filter = null, params object[] args)
 {
     if (filter == null || filter(_one, args))
     {
         yield return(_one);
     }
 }
Beispiel #2
0
 public IEnumerator <Unit> GetUnitEnumerator(UnitFilter.Filter filter = null, params object[] args)
 {
     for (var iter = _units.GetEnumerator(); iter.MoveNext();)
     {
         if (filter == null || filter(iter.Current, args))
         {
             yield return(iter.Current);
         }
     }
 }
Beispiel #3
0
 public IEnumerator <Unit> GetUnitEnumerator(UnitFilter.Filter filter = null, params object[] args)
 {
     for (var groupIter = _groups.GetEnumerator(); groupIter.MoveNext();)
     {
         for (var iter = groupIter.Current.Value.GetUnitEnumerator(filter, args); iter.MoveNext();)
         {
             yield return(iter.Current);
         }
     }
 }
Beispiel #4
0
 public IEnumerator <Unit> GetUnitEnumerator(UnitFilter.Filter filter = null, params object[] args)
 {
     yield return(null);
 }