A Knight card is unique because it can be played on your turn before the dice is rolled. We ran into an interesting scenario last night where one player played the Knight and then rolled the dice, without stealing... And then we realized it. What's the best course of action? Is the roll null until he steals? Or did he forfeit his right to steal? Or does he steal after the roll?
On one hand, he now knows the value of the roll which could influence what he steals. On the other hand, forfeiting a steal might not be allowed (otherwise you might do so if you had 7 cards, to evade a 7 being rolled).