public override void CollisionedWith(Collider collider, Script_HitBox hitBox)
    {
        // only allow one hit for Eat
        if (didHit)
        {
            activeHitBox.StopCheckingCollision();
            return;
        }

        Script_HurtBox hurtBox = collider.GetComponent <Script_HurtBox>();

        if (hurtBox != null)
        {
            int dmg = GetAttackStat().GetVal();
            print($"CollisionedWith with {hurtBox.gameObject.name} inflicting dmg: {dmg}");

            int dmgActuallyGiven = hurtBox.Hurt(dmg, hitBox);
            if (dmgActuallyGiven > 0)
            {
                HitSFX();
            }

            didHit = true;
        }
    }
    public override void CollisionedWith(Collider collider, Script_HitBox hitBox)
    {
        Script_HurtBox hurtBox = collider.GetComponent <Script_HurtBox>();

        if (hurtBox != null && !didHit)
        {
            int dmg = GetAttackStat().GetVal();
            print($"CollisionedWith with {hurtBox} inflicting dmg: {dmg}");

            /// Only hit if did damage
            if (hurtBox.Hurt(dmg, hitBox) > 0)
            {
                HitSFX();
                didHit = true;
            }

            if (hitBoxBehavior != null)
            {
                hitBoxBehavior.Hit(collider);
            }
        }
    }