// Update is called once per frame private void Update() { if (moving) { transform.position = Vector3.MoveTowards(transform.position, targetPos, (float)(helperData.movementSpeed * Time.deltaTime)); } if (!blockSpawner.ContainsBlock(currentTarget)) { currentTarget = null; StartCoroutine(StartCountdown(helperData.idleTime)); } if (damageTimerRunning) { if (damageTimeRemaining > 0) { damageTimeRemaining -= Time.deltaTime; } else { damageTimerRunning = false; } } }