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