public void DetectDwell(JsonData positionData) { foreach (var target in dwellableTargets) { foreach (var tracked in positionData.trackerData) { if (target.DetectDwell(tracked, radius, time)) { var t = new Tracked(target.Page, target.Position, "track", target.Label); OnDwellDetected?.Invoke(t); } } } }
private void DetectDwell(string positionData, int radius, TimeSpan time) { if (Point.IsInsideRaidus(CurrentPosition, new Point(), radius)) { if (DateTime.UtcNow - timeDwellDetected > time) { OnDwellDetected?.Invoke(CurrentPosition); } } else { timeDwellDetected = DateTime.UtcNow; } }