private void InCombatCheck() { if (Me != null) { if (Me.InCombat || (CombatUtils.PartymembersInCombat(Me, AmeisenDataHolder.ActiveWoWObjects).Count > 0 && AmeisenDataHolder.IsAllowedToAssistParty)) { if (StateMachine.GetCurrentState() != BotState.Idle) { StateMachine.PopAction(); } StateMachine.PushAction(BotState.Combat); } else if (StateMachine.GetCurrentState() == BotState.Combat) { StateMachine.PopAction(); } } }