protected static void KillThese(Unit[] units) { units = units.OrderBy(u1 => GetDistance(u1.X, u1.Y, GetData(() => Me.X), GetData(() => Me.Y))).ToArray(); for (uint i = 0; i < units.Length; ++i) { var i1 = i; if (!GetBool(() => (units[i1].Valid && units[i1].Life > 0))) continue; Attack.AttackUnit(units[i]); Thread.Sleep(154); } }
protected void killThese(Unit[] _units) { //_units = _units.OrderBy(u1 => GetDistance(u1.X, u1.Y, Me.X, Me.Y)).ToArray(); while (_units.Any()) { _units = _units.Where(u => u.Valid).ToArray(); if (!_units.Any()) break; _units = _units.OrderBy(u1 => GetDistance(u1.X, u1.Y, Me.X, Me.Y)).ToArray(); if (_units[0].Valid && _units[0].Life > 0) { Attack.AttackUnit(_units[0]); Thread.Sleep(154); } } }
public static void killThese(Unit[] _units) { _units = _units.OrderBy(u1 => GetDistance(u1.X, u1.Y, Me.X, Me.Y)).ToArray(); for (uint i = 0; i < _units.Length; ++i) { if (_units[i].Valid && _units[i].Life > 0) { Attack.AttackUnit(_units[i]); Thread.Sleep(154); } } }