Exemplo n.º 1
0
        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);
        }