private void HandleHit() { if (hitPoints <= 0) { return; } damage++; if (damage == hitPoints) { brickList.Remove(this); Destroy(this.gameObject); if (brickList.Count == 0) { _gameController.ShowWinScreen(); } else if (powerUp != null) { GameObject pu = Instantiate(powerUpPickupPrefab, transform.position, Quaternion.identity); pu.GetComponent <PowerUpBehavior>().SetPowerUp(powerUp); } } else { _damageHandler.SetDamage(damage, hitPoints); } }