public IEnumerator <Unit> GetUnitEnumerator(UnitFilter.Filter filter = null, params object[] args) { if (filter == null || filter(_one, args)) { yield return(_one); } }
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); } } }
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); } } }
public IEnumerator <Unit> GetUnitEnumerator(UnitFilter.Filter filter = null, params object[] args) { yield return(null); }