private void TakeDamage(float damage) { currHp -= damage; sr.color = Color.white; if (currHp <= 0f) // die, let player absorb { GameObject player = GameObject.Find("Player"); if (player) { PlayerScript playerScript = player.GetComponent <PlayerScript>(); playerScript.Absorb(currColor, true); } Destroy(gameObject); } }