setInRange method

void setInRange(
  1. FakeBleRadio a,
  2. FakeBleRadio b,
  3. bool inRange
)

Puts a and b in or out of range of each other. Out of range, they do not see each other and cannot connect; open links between them stay.

Implementation

void setInRange(FakeBleRadio a, FakeBleRadio b, bool inRange) {
  if (inRange) {
    _outOfRange
      ..remove((a, b))
      ..remove((b, a));
  } else {
    _outOfRange.add((a, b));
  }
  for (final r in [a, b]) {
    r._announceAll();
  }
}