SleepPlace FindClosestSleepPlace() { float closestObjectDistance = 1000f; SleepPlace closestObject = null; foreach (SleepPlace item in Owner.AgentMemory.SleepingPlaces) { float distanceToObject = Vector3.Distance(item.transform.position, Owner.transform.position); //check if distance is smaller the the closest one yet if (distanceToObject < closestObjectDistance) { if (item.gameObject.name != Owner.name) { closestObject = item; closestObjectDistance = distanceToObject; } } } return(closestObject); }
public void AddItemToList(SleepPlace item, List <SleepPlace> list) { list.Add(item); }