private void updateStatus() {
    if (game == null) {
      rollButton.setEnabled(false);
      statusLabel.setText("Sign in");
      rollLabel.setText("");
      return;
    }
    rollButton.setEnabled(game.canRoll());
    if (game.isGameOver()) {
      statusLabel.setText("Game over!");
    }
    else if (game.canRoll()) {
      statusLabel.setText(game.canScore() ? "Roll or score" : "Roll 'em!");

    }
    else if (game.canSelect()) {
      statusLabel.setText("Select or score");
    }
    else {
      statusLabel.setText("Score it!");
    }
    switch (game.getWhichRoll()) {
      case 0: rollLabel.setText(""); break;
      case 1: rollLabel.setText("First roll"); break;
      case 2: rollLabel.setText("Second roll"); break;
      case 3: rollLabel.setText("Last roll"); break;
      default: rollLabel.setText("");
    }
  }