internal void ActualizeBssTrackers(DateTime time) { if (!IsActual) { foreach (var bssTracker in BssTrackers) { bssTracker.SetUnactual(); } return; } var notActualTrackers = BssTrackers.ToList(); for (int i = 0; i < Ssid.Bsses.Count; i++) { var bss = Ssid.Bsses[i]; BssTracker bsstracker; if (BssTrackerDictionary.TryGetValue(bss.Mac, out bsstracker)) { bsstracker.SetActual(time, bss); notActualTrackers.Remove(bsstracker); continue; } bsstracker = new BssTracker(this, bss); bsstracker.SetActual(time, bss); AddBssTracker(bsstracker); } foreach (var notActualTracker in notActualTrackers) { notActualTracker.SetUnactual(); } }
private void AddBssTracker(BssTracker bsstracker) { _bssTrackers.Add(bsstracker); BssTrackerDictionary.Add(bsstracker.Bss.Mac, bsstracker); }