@Override
    public void performIntersection(AbstractSprite sprite) {
        if ( (sprite instanceof BulletSprite && ((BulletSprite) sprite).getOwner() != this) ||
             (sprite instanceof EnemySprite) || (sprite instanceof HoleSprite) ) {
            if (hasShield() && !(sprite instanceof HoleSprite)) {
                setShield(false);
                ElixirSprite.playShieldShootedSound();
            }
            else {
                removeLife();
                playShootedSound();
            }
        }
    }