private static void LastHit() { if (getCheckBoxItem(lhMenu, "Q") && Q.IsReady() && !IsDashing && (!haveQ3 || getCheckBoxItem(lhMenu, "Q3"))) { if (!haveQ3) { var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where( i => (i.IsMinion() || i.IsPet(false)) && IsInRangeQ(i) && Q.CanLastHit(i, GetQDmg(i))) .MaxOrDefault(i => i.MaxHealth); if (minion != null && Q.Casting(minion).IsCasted()) { return; } } else { var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where( i => (i.IsMinion() || i.IsPet(false)) && i.IsValidTarget(Q2.Range - i.BoundingRadius / 2) && Q2.CanLastHit(i, GetQDmg(i))).MaxOrDefault(i => i.MaxHealth); if (minion != null && Q2.Casting(minion, false, LeagueSharp.SDK.CollisionableObjects.YasuoWall).IsCasted()) { return; } } } if (getCheckBoxItem(lhMenu, "E") && E.IsReady() && !Orbwalker.IsAutoAttacking) { var minion = EntityManager.MinionsAndMonsters.EnemyMinions.Where(i => (i.IsMinion() || i.IsPet(false)) && i.IsValidTarget(E.Range) && !HaveE(i) && E.CanLastHit(i, GetEDmg(i)) && Evade.IsSafePoint(GetPosAfterDash(i).ToVector2()).IsSafe&& (!GetPosAfterDash(i).IsUnderEnemyTurret() || getCheckBoxItem(lhMenu, "ETower"))).MaxOrDefault(i => i.MaxHealth); if (minion != null && E.CastOnUnit(minion)) { lastE = Variables.TickCount; } } }