checkAfterBlindCase = Round.PREFLOP.equals(gameState.getRound());
if(checkAfterBlindCase && gameState.getDeficit(checkEvent.getPlayerId())>0)
throw new IllegalStateException("Can't check in the preflop round when you have a deficit to pay.");
this.newPotSize = super.getRoundPotSize();
playerState = new ForwardingPlayerState(player){
@Override
public boolean hasChecked() {
//don't mind checkAfterBlindCase because hasChecked isn't used in the preflop round?
return true;