Buggy code:
public class GameScreen implements Screen { public static enum State { startOfRound , endOfRound , playersChooseCard , judgeChoosesAnswer , gameOver , needMorePlayers ; } public static SimpleWhiteCard lastWiningWhiteCard = null ; public static String lastWiningId = null ; public static SimpleWhiteCard lastRevealedWhiteCard = null ; public static Boolean startNextFlag = false ; private String blackCard ; public McpCah game ; private final OrthographicCamera camera ; private final int screenHeight ; private final int screenWidth ; private final SpriteBatch spriteBatch ; public GameScreen . State currentState = GameScreen . State . startOfRound ; private int roundNumber = 0 ; private Boolean gameOver = false ; public BitmapFont font ; public BitmapFont labelFont ; public Label blackCardLabel ; public Sprite blackCardSprite ; public Label whiteCardLabel ; public Sprite whiteCardSprite ; public Sprite tickSprite ; public Sprite judgeSprite ; public Sprite timerSprite ; public Sprite pausedSprite ; Timer timer = null ; private Sprite bg ; public GameScreen ( McpCah g ) { } public boolean checkForSystemBackButton ( ) { } private void initializeFont ( ) { } @ Override public void dispose ( ) { } @ Override public void hide ( ) { } @ Override public void pause ( ) { } private boolean buttonJustPressCoolDown = false ; @ Override public void render ( float arg0 ) { } private boolean checkForEnoughPlayers ( ) { } private void handleGameState ( ) { } private void drawSprites ( ) { } private void drawBlackCard ( SpriteBatch sb ) { } private void drawWhiteCard ( SpriteBatch sb ) { } private void displayPlayers ( SpriteBatch sb ) { float yPos = ( this . screenHeight ) - ( ( this . screenHeight ) // 7 ) ; String playerText = "" ; int i = this . game . players . size ( ) ; font . setColor ( WHITE ) ; for ( Map . Entry < String , Player > entry : this . game . players . entrySet ( ) ) { playerText = ( ( entry . getValue ( ) . getName ( ) ) + ":<seq2seq4repair_space>" ) + ( entry . getValue ( ) . score ) ; float xPos = ( this . screenWidth ) // 14 ; float yPosAdjusted = ( ( float ) ( yPos - ( ( ( i - 1 ) * ( font . getBounds ( playerText ) . height ) ) * 1.8 ) ) ) ; font . draw ( sb , playerText , xPos , yPosAdjusted ) ; xPos = ( xPos - ( tickSprite . getWidth ( ) ) ) - 10.0F ; if ( entry . getValue ( ) . isJudge ) { yPosAdjusted = ( yPosAdjusted - ( tickSprite . getHeight ( ) ) ) + 3.0F ; judgeSprite . setPosition ( xPos , yPosAdjusted ) ; judgeSprite . draw ( sb ) ; } else if ( ( entry . getValue ( ) . selectedCard ) != null ) { yPosAdjusted = ( yPosAdjusted - ( tickSprite . getHeight ( ) ) ) + 10.0F ; tickSprite . setPosition ( xPos , yPosAdjusted ) ; tickSprite . draw ( sb ) ; } else if ( ! ( entry . getValue ( ) . dealtIn ) ) { yPosAdjusted = ( yPosAdjusted - ( timerSprite . getHeight ( ) ) ) + 3.0F ; timerSprite . setPosition ( xPos , yPosAdjusted ) ; timerSprite . draw ( sb ) ; } else <START_BUG> if ( ! ( entry . getValue ( ) . isPaused ) ) { <END_BUG> yPosAdjusted = ( yPosAdjusted - ( timerSprite . getHeight ( ) ) ) + 3.0F ; timerSprite . setPosition ( xPos , yPosAdjusted ) ; timerSprite . draw ( sb ) ; } i -- ; } } private void DisplayMCPAddressText ( SpriteBatch sb ) { } @ Override public void resize ( int arg0 , int arg1 ) { } @ Override public void resume ( ) { } @ Override public void show ( ) { } public void moveToNextJudge ( ) { } private void getNewBlackCard ( ) { } public void repopulateHands ( ) { } private boolean haveAllNonJudgesSelectedACard ( ) { } @ SuppressWarnings ( "unchecked" ) private void populateHearbeats ( ) { } @ SuppressWarnings ( "unchecked" ) private void populateTableHeartbeat ( ) { } private JSONArray selectedWhiteCards = null ; public JSONArray generateSelectedWhiteCards ( ) { } }

Fix:
if ( entry . getValue ( ) . isPaused ) {