private void DataReceived(object sender, ATMSEventArgs e) { //For each track foreach (var track in e.Tracks) { // Compare with all other tracks foreach (var t in e.Tracks) { if (track != t) { if (CheckIfInList(track, t) == false) { CheckForCondition(track, t); } else if (CheckIfInList(track, t)) { RemoveIfNoLongerCondition(track, t); } } } } // Creation of args for renderer event if (_listOfConditionTracks.Count != 0) { var args = new RendEventArgs(); args.ListOfCurrentConditions = _SepCondEventArgsList; args.TimeOfEvent = DateTime.Now; RendererWarning?.Invoke(this, args); } }
private void OnSepCondition(object sender, RendEventArgs e) { foreach (var condition in e.ListOfCurrentConditions) { RenderCondition(condition.Track1, condition.Track2, e.TimeOfEvent); } }