public IEnumerator PerformVoidBombCoroutine(LivingEntity caster, LivingEntity target)
    {
        Ability voidBomb = caster.mySpellBook.GetAbilityByName("Void Bomb");

        CombatLogic.Instance.HandleDamage(CombatLogic.Instance.CalculateDamage(voidBomb.abilityPrimaryValue, target, caster, voidBomb.abilityDamageType), caster, target);
        target.ApplyStunned();
        OnAbilityUsed(voidBomb, caster);
        yield return(null);
    }
    public IEnumerator PerformCrushingBlowCoroutine(LivingEntity caster, LivingEntity target)
    {
        Ability crushingBlow = caster.mySpellBook.GetAbilityByName("Crushing Blow");

        caster.StartCoroutine(caster.AttackMovement(target));

        CombatLogic.Instance.HandleDamage(CombatLogic.Instance.CalculateDamage(crushingBlow.abilityPrimaryValue, target, caster, crushingBlow.abilityDamageType), caster, target);

        target.ApplyStunned();

        OnAbilityUsed(crushingBlow, caster);

        yield return(null);
    }