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