コード例 #1
0
ファイル: Sector.cs プロジェクト: hljlishen/RadarView_Git
 public void AddTrack(TargetTrack track)
 {
     lock (_locker)
     {
         track.SectorIndex = Index;
         StableTracks.Add(track);
     }
 }
コード例 #2
0
ファイル: Sector.cs プロジェクト: hljlishen/RadarView_Git
 public void LoadExchangeTracks()
 {
     lock (_locker)
     {
         StableTracks.AddRange(ExchangeTracks);
         ExchangeTracks.Clear();
     }
 }
コード例 #3
0
ファイル: Sector.cs プロジェクト: hljlishen/RadarView_Git
 public void RemoveTrack(TargetTrack track)
 {
     lock (_locker)
     {
         if (track != null)
         {
             StableTracks.Remove(track);
         }
     }
 }
コード例 #4
0
ファイル: Sector.cs プロジェクト: hljlishen/RadarView_Git
 public void ClearAllTargets()
 {
     lock (_locker)
     {
         NewDots?.Clear();
         StableTracks?.Clear();
         OldDots?.Clear();
         PrepareDots?.Clear();
         ExchangeTracks?.Clear();
     }
 }
コード例 #5
0
ファイル: Sector.cs プロジェクト: hljlishen/RadarView_Git
 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);
             }
         }
     }
 }
コード例 #6
0
ファイル: Sector.cs プロジェクト: hljlishen/RadarView_Git
 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);
         }
     }
 }