public void ProcessTrackData(TrackData trackData) { if (planeList.Exists(p => p.Data.Tag == trackData.Tag)) { // update track data. if (insideAirspace(trackData)) { planeList.Find(p => p.Data.Tag == trackData.Tag).Data.Update(trackData); } else { planeList.RemoveAll(p => p.Data.Tag == trackData.Tag); } } else if (insideAirspace(trackData)) { planeList.Add(new Plane(trackData)); } }
public Plane(TrackData initialData) { Data = initialData; }