public DistanceListener(BaseObject source, BaseObject target, Numeric.Comparison distanceComparison, float sampleRate, float sampleTolerance = 1) : base(target) { _source = source; _sampleRate = sampleRate; _sampleTolerance = sampleTolerance; _timer = new Timer(_sampleRate, start: true, repeat: true); _timer.OnTimeLimitHandler += OnTimeLimit; _comparison = distanceComparison; }