/**
  * Load the dice rollers from cache, if the game was a save game, the dice roller store is
  * selected
  *
  * @param data the game data
  */
 private void loadDiceServer(final GameData data) {
   final List<IRemoteDiceServer> diceRollers =
       new ArrayList<>(PropertiesDiceRoller.loadFromFile());
   diceRollers.add(new InternalDiceServer());
   for (final IRemoteDiceServer diceRoller : diceRollers) {
     final IRemoteDiceServer cached =
         (IRemoteDiceServer) LocalBeanCache.INSTANCE.getSerializable(diceRoller.getDisplayName());
     if (cached != null) {
       diceRoller.setCcAddress(cached.getCcAddress());
       diceRoller.setToAddress(cached.getToAddress());
       diceRoller.setGameId(cached.getGameId());
     }
   }
   m_diceServerEditor.setBeans(diceRollers);
   if (m_gameSelectorModel.isSavedGame()) {
     // get the dice roller from the save game, if any
     final IRemoteDiceServer roller = (IRemoteDiceServer) data.getProperties().get(DICE_ROLLER);
     if (roller != null) {
       m_diceServerEditor.setSelectedBean(roller);
     }
   }
 }