private bool ProcessTask(Task task, Coordinates currentPos) { if (!task.LocationCoord.IsValid()) { return(false); } double distance = PositionTools.GetDistance(currentPos, task.LocationCoord); Globals.WriteToDebugFile("TaskMonitor: Task " + task.Subject + " distance: " + distance); if (distance > task.Radius) { return(false); } _actionsMgr.ProcessTask(task); Globals.WriteToDebugFile("TaskMonitor: Processed task: " + task.Subject); return(true); }