@Override
  public void update(Observable o, Object arg) {
    if(o instanceof Othello && arg instanceof Player) {
      addPlayerView((Player)arg);
    } else if(o instanceof Othello && arg instanceof String && arg.equals("clearGame")) {
      for(PlayerView pv : playerViews) {
        remove(pv);
      }
      
      playerViews.clear();
      validate();
    }
    
    for(PlayerView pv : playerViews) {
      pv.repaint();
    }
  }