public static Unit GetRandomVisibleUnit(this WorldObject wObj, float radius, Func <Unit, bool> filter) { return((Unit)wObj.GetVisibleObjectsInRadius <WorldObject>(radius, (Func <WorldObject, bool>)(obj => { if (obj is Unit) { return filter((Unit)obj); } return false; }), 0).GetRandom <WorldObject>()); }
public static Unit GetRandomVisibleUnit(this WorldObject wObj, float radius, Func <Unit, bool> filter) { return((Unit)wObj.GetVisibleObjectsInRadius(radius, obj => obj is Unit && filter((Unit)obj), 0).GetRandom()); }