protected override void OnDispose(bool disposing)
        {
            _twilightPrivider = null;
            ClearSunInfoCache();

            base.OnDispose(disposing);
        }
        private SunInfo GetSunInfo(DateTime utcDate, double latitude, double longitude, CancellationToken token)
        {
            if (IfCancellationRequested(token))
            {
                return(null);
            }

            if (_twilightPrivider == null)
            {
                _twilightPrivider = new TwilightPrivider();
            }

            return(_twilightPrivider.Get(latitude, longitude, utcDate, token));
        }