private void enableOrDisableSubControls() {
		// This isn't for a new ROM being loaded (that's romLoaded)
		// This is just for when a radio button gets selected or state is loaded
		// and we need to enable/disable secondary controls
		// e.g. wild pokemon / trainer pokemon "modifier"
		// and the 3 starter pokemon dropdowns

		if (this.goUpdateMovesCheckBox.isSelected()
				&& !(romHandler instanceof Gen5RomHandler)) {
			this.goUpdateMovesLegacyCheckBox.setEnabled(true);
		} else {
			this.goUpdateMovesLegacyCheckBox.setEnabled(false);
			this.goUpdateMovesLegacyCheckBox.setSelected(false);
		}

		this.codeTweaksBtn.setEnabled(this.codeTweaksCB.isSelected());
		updateCodeTweaksButtonText();
		this.pokeLimitBtn.setEnabled(this.pokeLimitCB.isSelected());

		if (this.spCustomRB.isSelected()) {
			this.spCustomPoke1Chooser.setEnabled(true);
			this.spCustomPoke2Chooser.setEnabled(true);
			this.spCustomPoke3Chooser.setEnabled(true);
		} else {
			this.spCustomPoke1Chooser.setEnabled(false);
			this.spCustomPoke2Chooser.setEnabled(false);
			this.spCustomPoke3Chooser.setEnabled(false);
		}

		if (this.paRandomizeRB.isSelected()) {
			this.paWonderGuardCB.setEnabled(true);
		} else {
			this.paWonderGuardCB.setEnabled(false);
			this.paWonderGuardCB.setSelected(false);
		}

		if (this.tpUnchangedRB.isSelected()) {
			this.tpPowerLevelsCB.setEnabled(false);
			this.tpRivalCarriesStarterCB.setEnabled(false);
			this.tpNoLegendariesCB.setEnabled(false);
			this.tpNoEarlyShedinjaCB.setEnabled(false);
			this.tpNoEarlyShedinjaCB.setSelected(false);
		} else {
			this.tpPowerLevelsCB.setEnabled(true);
			this.tpRivalCarriesStarterCB.setEnabled(true);
			this.tpNoLegendariesCB.setEnabled(true);
			this.tpNoEarlyShedinjaCB.setEnabled(true);
		}

		if (this.tpTypeThemedRB.isSelected()) {
			this.tpTypeWeightingCB.setEnabled(true);
		} else {
			this.tpTypeWeightingCB.setEnabled(false);
		}

		if (this.wpArea11RB.isSelected() || this.wpRandomRB.isSelected()) {
			this.wpARNoneRB.setEnabled(true);
			this.wpARSimilarStrengthRB.setEnabled(true);
			this.wpARCatchEmAllRB.setEnabled(true);
			this.wpARTypeThemedRB.setEnabled(true);
		} else if (this.wpGlobalRB.isSelected()) {
			if (this.wpARCatchEmAllRB.isSelected()
					|| this.wpARTypeThemedRB.isSelected()) {
				this.wpARNoneRB.setSelected(true);
			}
			this.wpARNoneRB.setEnabled(true);
			this.wpARSimilarStrengthRB.setEnabled(true);
			this.wpARCatchEmAllRB.setEnabled(false);
			this.wpARTypeThemedRB.setEnabled(false);
		} else {
			this.wpARNoneRB.setEnabled(false);
			this.wpARSimilarStrengthRB.setEnabled(false);
			this.wpARCatchEmAllRB.setEnabled(false);
			this.wpARTypeThemedRB.setEnabled(false);
			this.wpARNoneRB.setSelected(true);
		}

		if (this.wpUnchangedRB.isSelected()) {
			this.wpUseTimeCB.setEnabled(false);
			this.wpNoLegendariesCB.setEnabled(false);
		} else {
			this.wpUseTimeCB.setEnabled(true);
			this.wpNoLegendariesCB.setEnabled(true);
		}

		if (this.igtUnchangedRB.isSelected()) {
			this.igtRandomItemCB.setEnabled(false);
			this.igtRandomIVsCB.setEnabled(false);
			this.igtRandomNicknameCB.setEnabled(false);
			this.igtRandomOTCB.setEnabled(false);
		} else {
			this.igtRandomItemCB.setEnabled(true);
			this.igtRandomIVsCB.setEnabled(true);
			this.igtRandomNicknameCB.setEnabled(true);
			this.igtRandomOTCB.setEnabled(true);
		}

		if (this.pmsMetronomeOnlyRB.isSelected()) {
			this.tmmUnchangedRB.setEnabled(false);
			this.tmmRandomRB.setEnabled(false);
			this.tmmUnchangedRB.setSelected(true);

			this.mtmUnchangedRB.setEnabled(false);
			this.mtmRandomRB.setEnabled(false);
			this.mtmUnchangedRB.setSelected(true);
		} else {
			this.tmmUnchangedRB.setEnabled(true);
			this.tmmRandomRB.setEnabled(true);

			this.mtmUnchangedRB.setEnabled(true);
			this.mtmRandomRB.setEnabled(true);
		}

		if (this.pmsMetronomeOnlyRB.isSelected()
				|| this.pmsUnchangedRB.isSelected()) {
			this.pmsGen14MovesCB.setEnabled(false);
			this.pmsGen14MovesCB.setSelected(false);
		} else {
			this.pmsGen14MovesCB.setEnabled(true);
		}
	}