protected void OnNewMessage([NotNull] NavMessage e)
        {
            var handler = NewNavMessageEvent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
        internal bool ValidateNavMsg([NotNull] NavMessage navMsg)
        {
            var ok = navMsg.CheckInterval(_start ?? DateTime.MinValue, _end ?? DateTime.MaxValue);

            if (!ok)
            {
                return(false);
            }
            if (_excludedSatPrn.ContainsKey(navMsg.SatelliteSystem))
            {
                return(!_excludedSatPrn[navMsg.SatelliteSystem].Contains(navMsg.SatPrn));
            }
            return(true);
        }