This came up in a game tonight. Margrave forced my brother to discard. One of the cards he discarded was Tunnel, he revealed it to gain a Gold, then discarded Sleigh to top-deck said Gold
Question: Should he have ended up with 3 cards in his hand or 2? That is, he starts with 6 cards, he discards two, one of which is Tunnel, at this point he has 4 cards in his hand, so still has to discard one. But he reacts to the gaining with Sleigh, and so discards the Sleigh. Now he has 3 cards in his hand. Or, is the discarding simultaneous, so that he discards down to three, and in doing so gains a Gold, then reacts to the gain with Sleigh, ending with two cards?
If the latter, then suppose instead he'd had a Sheepdog in hand. He discards down to 3, and in the process gains a Gold, then reacts with Sheepdog to draw two more cards, giving him four cards. Would that be considered to be *after* the Margrave attack was finished, so that he now has four cards, or would that be considered to be during the attack, so that he'd still have to discard down to 3?