void MoveToTarget() { transform.position = Vector3.MoveTowards(transform.position, TargetPosition, BulletSpeed * Time.deltaTime); if (transform.position == TargetPosition) { var overlaps = Physics.OverlapBox(transform.position, Collider.bounds.extents * m_ExplodeRange); foreach (var overlap in overlaps) { var unitComp = overlap.transform.root.GetComponent <NormalUnit>(); if (unitComp) { unitComp.TakeDamage(DamageAmount); } } TowerManager.DestroyBullet(this); } }