public void takeDamage(int damage) { if (!isTakingDamage) { isTakingDamage = true; sfx.PlayEnemyTakeDamage(gameObject.transform.position); currentHealth -= damage; if (currentHealth <= 0) { int randomNumber = Random.Range(0, 100); if (randomNumber < 15) { Instantiate(drop, transform.position, Quaternion.identity); } sfx.PlayEnemyDie(gameObject.transform.position); Destroy(gameObject); } StartCoroutine(wait(invencibilitySeconds)); } }