// Update is called once per frame void Update() { if (!trackedEnemy) { trackedEnemy = FindClosestEnemy(); } if (!trackedEnemy) { fxSettup.Stop(turretID); return; } F3DTurret turret = GetComponent <F3DTurret>(); if (turret) { turret.SetNewTarget(trackedEnemy.hitTarget.position); } StartCoroutine(RandomDelayFire()); }