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)); }