// On exiting check if the object is really leaving and if yes, delete it private void OnTriggerExit(Collider other) { if (other.tag == targetTag) { if (!TurretController.IsInRange(transform, other.transform, scanDistance)) { if (trackedObjects.Contains(other.gameObject)) { trackedObjects.Remove(other.gameObject); } } } }