private void savePlayersPeriodicly() {
   for (PlayerEntry entry : playerContainer) {
     try {
       // do not use = 0 because we need a little time until the
       // player object is fully initialized (e. g. has a charname)
       if (entry.getThisPerceptionTimestamp() % 2000 == 1999) {
         entry.storeRPObject(entry.object);
       }
     } catch (Exception e) {
       String name = "null";
       if (entry != null) {
         name = entry.character;
       }
       logger.error("Error while storing player " + name, e);
     }
   }
 }