private void ActivateEffectsWithFade(Transform hit, bool enter)
    {
        if (!enabled) return;

        if (FadeOutBeforeTransition)
        {
            FadeManager.BeginFadeAllToBlack(FadeOutDuration, () =>
            {
                ActivateEffects(hit, enter);
            });
        }
        else
        {
            ActivateEffects(hit, enter);
        }

        if (OneShot)
        {
            enabled = false;
        }
    }