// Token: 0x06000A0B RID: 2571 RVA: 0x0000701A File Offset: 0x0000521A
 public bool UseAbility(UsableAbility ability, bool aoe = true)
 {
     return(this.CanBeCasted(ability, true, true, true, true) && ability.UseAbility(this.TargetManager, this.comboSleeper, aoe));
 }
 // Token: 0x06000A04 RID: 2564 RVA: 0x0002BBC0 File Offset: 0x00029DC0
 public bool CanBeCastedHidden(UsableAbility ability)
 {
     return(ability != null && ability.Ability.IsValid && this.menu.IsAbilityEnabled(ability.Ability) && !ability.Ability.Owner.IsChanneling && ability.Ability.Level > 0u && ability.Ability.RemainingCooldown <= 0f && ability.Ability.Owner.Mana >= ability.Ability.ManaCost);
 }
 // Token: 0x06000A05 RID: 2565 RVA: 0x00006F55 File Offset: 0x00005155
 public bool CanBeCastedIfCondition(UsableAbility ability, params UsableAbility[] checkAbilities)
 {
     return(this.CanBeCasted(ability, true, true, true, true) && ability.ShouldConditionCast(this.TargetManager, this.menu, (from x in checkAbilities
                                                                                                                             where this.CanBeCasted(x, false, false, true, true)
                                                                                                                             select x).ToList <UsableAbility>()));
 }
 // Token: 0x06000A10 RID: 2576 RVA: 0x000070C1 File Offset: 0x000052C1
 public bool UseAbilityIfNone(UsableAbility ability, params UsableAbility[] checkAbilities)
 {
     return(this.CanBeCasted(ability, true, true, true, true) && checkAbilities.All((UsableAbility x) => !this.CanBeCasted(x, false, true, true, true)) && ability.UseAbility(this.TargetManager, this.comboSleeper, true));
 }