public void deserialize() {
   try {
     ObjectInputStream ois = null;
     FileInputStream fis = null;
     try {
       fis = new FileInputStream(DATA_FILE_NAME);
       ois = new ObjectInputStream(fis);
       scoreboard = (Scoreboard) ois.readObject();
     } finally {
       if (ois != null) {
         ois.close();
       } else if (fis != null) {
         fis.close();
       }
     }
   } catch (Throwable t) {
     t.printStackTrace();
   }
   if (scoreboard == null) {
     scoreboard = new Scoreboard();
   }
   scoreboard.setListener(this);
 }