public void HandleKineticistCalculateAbilityCost(UnitDescriptor caster, BlueprintAbility abilityBlueprint, ref KineticistAbilityBurnCost cost)
        {
            if (caster != this.Owner)
            {
                return;
            }

            var burn_cost = abilityBlueprint.GetComponent <AbilityKineticist>();

            if (burn_cost != null && burn_cost.WildTalentBurnCost > 0)
            {
                //to make it work for wild talents
                cost.Decrease(1, KineticistBurnType.WildTalent);
            }
            else
            {
                cost.IncreaseGatherPower(value);
            }
        }
        public void HandleKineticistCalculateAbilityCost(UnitDescriptor caster, BlueprintAbility abilityBlueprint, ref KineticistAbilityBurnCost cost)
        {
            if (caster != this.Owner)
            {
                return;
            }

            var burn_cost = abilityBlueprint.GetComponent <AbilityKineticist>();

            if (burn_cost != null && burn_cost.WildTalentBurnCost > 0 && abilities.Contains(abilityBlueprint))
            {
                cost.Decrease(1, KineticistBurnType.WildTalent);
            }
        }