override public void Reset() { nav = new Nav(); target = new Target(); kill = new Kill(); move = new Move(); refresh = new RefreshActive(); smite = new SmiteActive(); Logic = delegate { var creepSpawn = nav.CreepSpawn(); if (LeagueSharp.Hud.SelectedUnit != null && LeagueSharp.Hud.SelectedUnit.Data <Object>().@class == "creep") { creepSpawn = LeagueSharp.Hud.SelectedUnit.Data <Creep>().CreepSpawn(); } if (creepSpawn == null) { return(false); } var creep = target.Creep(creepSpawn); if (creep != null) { kill.Logic(creep, creepSpawn); } else { move.Logic(creepSpawn); } return(true); }; }