/// <summary> /// Handles the update event. /// </summary> /// <param name="args">The <see cref="EventArgs"/> instance containing the event data.</param> private static void Game_OnUpdate(EventArgs args) { if (_champion == null) { return; } try { if (Environment.TickCount - _lastTick < TickInterval) { return; } _lastTick = Environment.TickCount; if (ObjectManager.Player.IsDead || ObjectManager.Player.HasBuff("Recall")) { return; } try { _champion.PreUpdate(); _champion.Killsteal(); switch (_champion.Orbwalker.ActiveMode) { case Orbwalking.OrbwalkingMode.Combo: _champion.Combo(); break; case Orbwalking.OrbwalkingMode.LaneClear: _champion.LaneClear(); break; case Orbwalking.OrbwalkingMode.LastHit: _champion.LastHit(); break; case Orbwalking.OrbwalkingMode.Mixed: _champion.Harass(); break; case Orbwalking.OrbwalkingMode.CustomMode: _champion.Flee(); break; } _champion.PostUpdate(); } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } } catch (Exception ex) { Global.Logger.AddItem(new LogItem(ex)); } }