void FixedUpdate() { if (!isSeekingSeedStack) { List <Transform> stacks_t = new List <Transform>(); GameObject[] stacks = GameObject.FindGameObjectsWithTag(seekingObj); foreach (GameObject stack in stacks) { stacks_t.Add(stack.transform); } Transform closest = GetClosestStack(stacks_t); if (closest != null) { isSeekingSeedStack = false; pouleManager.setTarget(closest.gameObject); } else { pouleManager.setTarget(null); } } }