private void OnTriggerEnter2D(Collider2D collider) { // Checking if they have the same parent to avoid the situation where the Player's two colliders collide. if (!playerController.Alive || !enabled || ignoredTags.Contains(collider.tag) || collider.gameObject.HasSameParent(gameObject)) { return; } if (collider.tag == "PowerUp" && collider.isTrigger) { PowerUpManager.AwardPowerUp(playerController); Destroy(collider.gameObject); } else { playerController.Kill(); } }