private void ProcessHit <T>(T damageHandler) where T : IDamageHandler { if (!playerStatus.getFreezePlayerControlStatus()) { RemovePlayerHealth(damageHandler.GetDamage()); playerSpritesManager.changeColor(0.25f); /* GameObject explosao_effect = Instantiate(damagedPrefab, transform.GetChild(3).position,Quaternion.identity); * explosao_effect.transform.parent = gameObject.transform; * Destroy(explosao_effect, 0.6f);*///mt feio, preferi deixar só que mude a cor if (playerHealthManager.GetPlayerHealth() <= 0 && !imortal) { explode(); } } }