public async Task Start(CancellationToken ct) { _boxMgr.Refresh(); Log.Logger.Information("Starting bot..."); if (_wowWindow.Handle == IntPtr.Zero) { Log.Logger.Error("WoW not found..."); return; } try { _boxMgr.IsAddonVisible(); } catch (Exception e) { Log.Logger.Error("Addon not visible"); return; } _wowWindow.MoveWindow(Point.Empty); await _player.Rotate(50); _botStates.Push(new AcquireTargetState(_botStates, _player, _keyBindSender)); _player.Dump(); try { IsRunning = true; await Run(ct); } catch (OperationCanceledException) { IsRunning = false; Log.Logger.Information("Bot Stopped"); } catch (Exception e) { Log.Logger.Error(e.Message); } }