public static void OnGapcloser(Obj_AI_Hero sender, GapcloserArgs args) { if (sender.IsMe || !sender.IsEnemy || args.EndPosition.Distance(Global.Player) > 1000) { return; } if (SpellManager.W.Ready && MenuConfig.Misc["W"].Enabled) { var allyT = GameObjects.AllyTurrets.FirstOrDefault(x => x.IsValid); if (allyT != null && ShadowManager.CanCastFirst(SpellSlot.W)) { SpellManager.W.Cast(allyT.ServerPosition); } else { ShadowManager.SwitchToShadows(); } } else if (SpellManager.R.Ready) { var enemy = GameObjects.EnemyHeroes.OrderBy(x => x.Health).FirstOrDefault(x => x.IsValidTarget(SpellManager.R.Range)); if (enemy == null) { return; } SpellManager.R.Cast(enemy); } }