public override void ExecuteLaneClear() { int laneQValue = Program.laneclear["Lane.UseQ"].Cast <ComboBox>().CurrentValue; if (laneQValue != 0) { var minion = Q.GetLineCollisionMinions(laneQValue); if (minion != null) { Q.CastOnUnit(minion); } var allMinions = MinionManager.GetMinions(ObjectManager.Player.Position, Q.Range, MinionTypes.All, MinionTeam.NotAlly); minion = allMinions.FirstOrDefault(minionn => minionn.LSDistance(ObjectManager.Player.Position) <= Q.Range && HealthPrediction.LaneClearHealthPrediction(minionn, (int)Q.Delay * 2) > 0); if (minion != null) { Q.CastOnUnit(minion); } } int laneWValue = Program.laneclear["Lane.UseW"].Cast <ComboBox>().CurrentValue; if (laneWValue != 0 && E.IsReady()) { Vector2 minions = W.GetLineFarmMinions(laneWValue); if (minions != Vector2.Zero) { W.Cast(minions); } } }