private void DoActionPhase(PlayerState currentPlayer)
{
currentPlayer.EnterPhase(PlayPhase.Action);
while (currentPlayer.AvailableActions > 0)
{
currentPlayer.turnCounters.RemoveAction();
if (!currentPlayer.RequestPlayerPlayActionFromHand(this, Delegates.IsActionCardPredicate, isOptional: true))
{
break;
}
}
}