private void NewBeacon(BeaconLocation newBeacon) { var newBeacons = currentBeacons .Where(_ => !_.Equals(newBeacon)) .Concat(new[] { newBeacon }) .OrderBy(_ => _.Data) .ThenBy(_ => _.Address, IpEndPointComparer.Instance) .ToList(); var u = BeaconsUpdated; u?.Invoke(newBeacons); currentBeacons = newBeacons; }
protected bool Equals(BeaconLocation other) { return(Equals(Address, other.Address)); }
protected bool Equals(BeaconLocation other) { return Equals(Address, other.Address); }