public static async Task <bool> GapCloser() { if (await S.Cast(SB.ThrowGlaive, C.CombatColor, !Me.IsWithinMeleeRangeOf(CurrentTarget) && CurrentTarget.Distance <= 30, "GapCloser - GlaiveTimer: " + glaiveTossTimer.ElapsedMilliseconds + "ms")) { glaiveTossTimer.Restart(); return(true); } if (await S.Cast(SB.FelBlade, C.CombatColor, T.VengeanceFelblade && !CurrentTarget.IsWithinMeleeRangeOf(Me) && CurrentTarget.MeleeDistance() <= 15, "ST Gap Closer")) { return(true); } if (await S.CastGround(SB.InfernalStrike, C.CombatColor, VS.VengeanceCombatInfernalStrikeGapCloser && !CurrentTarget.IsWithinMeleeRangeOf(Me) && CurrentTarget.MeleeDistance() <= infernalStrikeRange && (S.GetSpellChargeInfo(SB.InfernalStrike).ChargesLeft > 0), "ST Gap Closer")) { return(true); } return(false); }