+ void CalculateAttackOrder();
+ void NextAttack();
+ bool AttacksFinished() const { return attackCursor >= int(attackOrder.size()); }
+ void CalculateDamage();
+ const Order &CurrentAttack() const { return attackOrder[attackCursor]; };
+ void ClearAllAttacks();