public void run() {
   try {
     synchronized (tournaments) {
       for (TournamentModel tm : tournaments.values()) {
         tm.Update();
       }
     }
   } catch (Exception e) {
     trace(
         ExtensionLogLevel.ERROR,
         "Tournament Update Exception  ",
         e,
         e.getStackTrace().toString());
   }
 }