public FoodSourceBehaviour GetClosestFoodSource(Vector3 position) { var min_distance = double.PositiveInfinity; FoodSourceBehaviour answer = null; foreach (var source in foodSources) { var cur_distance = Vector3.Distance(position, source.transform.position); if (cur_distance < min_distance) { answer = source; min_distance = cur_distance; } } return(answer); }
public void Unregister(FoodSourceBehaviour source) { foodSources.Remove(source); }
public void Register(FoodSourceBehaviour source) { foodSources.Add(source); }