public override async Task UseAbilities(CancellationToken cancellationToken) { if (TempestDouble.CanBeCasted() && AbilityChecker.IsAbilityEnabled(TempestDouble.Id)) { if (TempestManager.Tempest == null || !TempestManager.Tempest.IsValid || !Core.TempestHero.IsAlive) { TempestDouble.UseAbility(); await Task.Delay(TempestDouble.GetAbilityDelay(), cancellationToken); } } await AbilitiesBehaviour.UseAbilities(this); }