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