public TelemetryPacket GetPacketClosestTo(TelemetryPacket packet) { lock (syncLock) { if (!Packets.Any()) { return(packet); } var closestPackets = Packets.OrderBy(p => Math.Abs(p.LapDistance - packet.LapDistance)).Take(10); return(closestPackets.First()); } }