Source:
public void updateCustom(SolApplication solApplication, SolInputManager.InputPointer[] inputPointers, boolean clickedOutside) { SolInputManager inputManager = solApplication.getInputManager(); MenuScreens screens = solApplication.getMenuScreens(); GameOptions options = solApplication.getOptions(); if (resolutionControl.isJustOff()) { inputManager.setScreen(solApplication, screens.resolutionScreen); } String controlName = solApplication.getOptions().controlType.getHumanName(); inputTypeControl.setDisplayName("Input: " + controlName); if (inputTypeControl.isJustOff()) { solApplication.getOptions().advanceControlType(false); } if (backControl.isJustOff()) { inputManager.setScreen(solApplication, screens.main); } if (inputMapControl.isJustOff()) { switch (solApplication.getOptions().controlType) { case KEYBOARD: screens.inputMapScreen.setOperations(screens.inputMapScreen.inputMapKeyboardScreen); break; case MIXED: screens.inputMapScreen.setOperations(screens.inputMapScreen.inputMapMixedScreen); break; case CONTROLLER: screens.inputMapScreen.setOperations(screens.inputMapScreen.inputMapControllerScreen); } inputManager.setScreen(solApplication, screens.inputMapScreen); } soundVolumeControl.setDisplayName("Sound Volume: " + options.sfxVolume.getName()); if (soundVolumeControl.isJustOff()) { options.advanceSoundVolMul(); } musicVolumeControl.setDisplayName("Music Volume: " + options.musicVolume.getName()); if (musicVolumeControl.isJustOff()) { options.advanceMusicVolMul(); solApplication.getMusicManager().changeVolume(options); } mapScrollSpeedControl.setDisplayName("Map Pan Speed: " + options.getMapScrollSpeed()); if(mapScrollSpeedControl.isJustOff()) { options.advanceMapScrollSpeed(); } }

Target:
public void updateCustom(SolApplication solApplication, SolInputManager.InputPointer[] inputPointers, boolean clickedOutside) { SolInputManager inputManager = solApplication.getInputManager(); MenuScreens screens = solApplication.getMenuScreens(); GameOptions options = solApplication.getOptions(); if (resolutionControl.isJustOff()) { inputManager.setScreen(solApplication, screens.resolutionScreen); } String controlName = solApplication.getOptions().controlType.getHumanName(); inputTypeControl.setDisplayName("Input: " + controlName); if (inputTypeControl.isJustOff()) { solApplication.getOptions().advanceControlType(false); } if (backControl.isJustOff()) { inputManager.setScreen(solApplication, screens.main); } if (inputMapControl.isJustOff()) { switch (solApplication.getOptions().controlType) { case KEYBOARD: screens.inputMapScreen.setOperations(screens.inputMapScreen.inputMapKeyboardScreen); break; case MIXED: screens.inputMapScreen.setOperations(screens.inputMapScreen.inputMapMixedScreen); break; case CONTROLLER: screens.inputMapScreen.setOperations(screens.inputMapScreen.inputMapControllerScreen); } inputManager.setScreen(solApplication, screens.inputMapScreen); } soundVolumeControl.setDisplayName("Sound Volume: " + options.sfxVolume.getName()); if (soundVolumeControl.isJustOff()) { options.advanceSoundVolMul(); } musicVolumeControl.setDisplayName("Music Volume: " + options.musicVolume.getName()); if (musicVolumeControl.isJustOff()) { options.advanceMusicVolMul(); solApplication.getMusicManager().changeVolume(options); } mapScrollSpeedControl.setDisplayName("Map Pan Speed: " + options.getMapScrollSpeed()); if (mapScrollSpeedControl.isJustOff()) { options.advanceMapScrollSpeed(); } solApplication.getMenuBackgroundManager().update(); }