private bool IsInRange()
        {
            float dist2Tgt    = Vector3.Distance(transform.position, opponent.position);
            float attackRange = 0f;

            if (currentWeapon)
            {
                attackRange = currentWeapon.GetRange();
            }
            else if (currentSpell)
            {
                attackRange = currentSpell.GetRange(baseStats.GetCasterLevel());
            }
            return(dist2Tgt < attackRange);
        }