Example #1
0
        public void OrientNonMappedOnNearestMapped(Objective[] objectives)
        {
            foreach (var objective in objectives)
            {

                if (_distanceData.ContainsKey(objective)) continue;
                var nearestObjective = objectives.Where(obj => _distanceData.ContainsKey(obj)).OrderBy(obj => obj.Position.Distance(objective.Position)).FirstOrDefault();
                if (nearestObjective != null) SetDistanceTo(objective, _distanceData[nearestObjective] + nearestObjective.Position.Distance(objective.Position));
            }
        }