public void Update() { if (towerTransform) { enemyOnRange.transform.position = towerTransform.position; } if (healthData.isDead) { CancelDuel(); return; } if (enemyDuel) { if (enemyDuel.GetComponent <Health>().isDead) { CancelDuel(); return; } } if (moverData.isMoving && (duelData.isMovingToDuel == false)) { CancelDuel(); return; } if (moverData.isMoving) { duelData.canAttack = false; } if (!enemyOnRange.HasValidTargetOnRange(enemyDuel)) { CancelDuel(); return; } if (enemyDuel == null) { enemyDuel = GetNonDuelingTarget(); } PrepareToDuel(); }