public void AddTrack(TargetTrack track) { lock (_locker) { track.SectorIndex = Index; StableTracks.Add(track); } }
public void LoadExchangeTracks() { lock (_locker) { StableTracks.AddRange(ExchangeTracks); ExchangeTracks.Clear(); } }
public void RemoveTrack(TargetTrack track) { lock (_locker) { if (track != null) { StableTracks.Remove(track); } } }
public void ClearAllTargets() { lock (_locker) { NewDots?.Clear(); StableTracks?.Clear(); OldDots?.Clear(); PrepareDots?.Clear(); ExchangeTracks?.Clear(); } }
public void DeleteUnqualifiedTracks() //删除不合格航迹 { lock (_locker) { for (int i = StableTracks.Count - 1; i >= 0; i--) { if (StableTracks[i].Score <= TargetTrack.ScoreMinimum) { StableTracks[i].Dispose(); StableTracks.RemoveAt(i); } } } }
public void DeleteActiveTrack() //删除被选中的航迹 { lock (_locker) { for (int i = StableTracks.Count - 1; i >= 0; i--) //逆向遍历 { if (!StableTracks[i].Active) { continue; } StableTracks[i].Dispose(); StableTracks.RemoveAt(i); } } }