private void OnTriggerEnter2D(Collider2D collision) { if (!powerUpManager.isPowerUpActive() && collision.gameObject.CompareTag("Polygon")) { soundSource.Play(); switch (type) { case PowerUpType.Health: healthHandler.changeHealth(health); break; case PowerUpType.Super_Edginess: edginessHandler.StartEdginessShield(); powerUpManager.activatePowerUp(type); break; case PowerUpType.Bullet: polyShooter.StartBiggerBullets(); powerUpManager.activatePowerUp(type); break; case PowerUpType.Points: edginessHandler.StartDuplicatePoints(); powerUpManager.activatePowerUp(type); break; case PowerUpType.Shield: healthHandler.StartShield(); powerUpManager.activatePowerUp(type); break; default: break; } this.GetComponent <SpriteRenderer>().enabled = false; this.GetComponent <Collider2D>().enabled = false; Invoke("DestroySelf", 1); } }