public void update(Observable observable, Object change) {
    if (observable instanceof Board && change instanceof Turn) {
      // A turn was had - was it by our player's team?
      Turn turn = (Turn) change;
      if (turn.getTeam() == player.getTeam()) {
        if (turn instanceof Pass)
          addPassText();
        else if (turn instanceof Flip)
          addFlipText((Flip) turn);
        else
          addMovementText((Move) turn); // includes Rescues
      }
    }
    else if (observable instanceof Game && Game.NEW_ROUND.equals(change)) {
      // A new round started
      setText("");
      moveCount = 0;
    }
    else if (observable instanceof Player && Player.TEAM.equals(change)) {
      // The players changed teams
      setBackground(player.getTeam());
    }
  }