public void ChooseMiniGame(string gameType)        // clicked on a drop-down sub-button:
    {
        DebugBot.DebugFunctionCall("TMiniGameUI; ChooseMiniGame(" + gameType + "); ", debugFunctionCalls);
        Player currentPlayer = trainerModuleScript.gameController.masterTrainer.PlayerList[trainerModuleScript.gameController.masterTrainer.CurPlayer - 1];

        if (currentPlayer.masterTrialsList.Count - 1 < currentPlayer.currentTrialForEdit)         // if trialsList doesn't have an entry for current Index
        {
            DebugBot.DebugFunctionCall("TMiniGameUI; Index out of RANGE!; ", debugFunctionCalls);
        }
        else           // TrialsList has a valid entry:
        {
            MiniGameManager.MiniGameType parsed_enum = (MiniGameManager.MiniGameType)System.Enum.Parse(typeof(MiniGameManager.MiniGameType), gameType);

            Trial dataMiniGameTrial = currentPlayer.masterTrialsList[currentPlayer.currentTrialForEdit];
            if (pendingMiniGameType != parsed_enum)              // if the values are different:
            {
                pendingMiniGameType = parsed_enum;
                valuesChanged       = true;
                //pendingMiniGameManager.SetMiniGameType(pendingMiniGameManager.gameType);

                pendingMiniGameSettings = new MiniGameCritterWalkBasicSettings();
                if (trainerModuleScript.gameController.masterTrainer.loadedTrainingSave != null)
                {
                    pendingMiniGameSettings.CopySettingsFromLoad(trainerModuleScript.gameController.masterTrainer.loadedTrainingSave.savedMiniGameSettings);
                }
                pendingMiniGameSettings.InitGameOptionsList();
                // Inputs / Outputs button toggles
                //InitializePanelInputList();
                //InitializePanelOutputList();
                InitializePanelOptionsList();
                //DebugBot.DebugFunctionCall("TMiniGameUI; VALUES CHANGED", debugFunctionCalls);
            }
            //DebugBot.DebugFunctionCall("TMiniGameUI; ChooseMiniGame(" + pendingMiniGameManager.gameType.ToString() + "); " + pendingMiniGameManager.gameType.ToString(), debugFunctionCalls);
        }
        UpdateUIWithCurrentData();
    }
	public void ChooseMiniGame(string gameType) {  // clicked on a drop-down sub-button:
		DebugBot.DebugFunctionCall("TMiniGameUI; ChooseMiniGame(" + gameType + "); ", debugFunctionCalls);
		Player currentPlayer = trainerModuleScript.gameController.masterTrainer.PlayerList[trainerModuleScript.gameController.masterTrainer.CurPlayer-1];
		if(currentPlayer.masterTrialsList.Count-1 < currentPlayer.currentTrialForEdit) {  // if trialsList doesn't have an entry for current Index
			DebugBot.DebugFunctionCall("TMiniGameUI; Index out of RANGE!; ", debugFunctionCalls);
		}
		else { // TrialsList has a valid entry:
			MiniGameManager.MiniGameType parsed_enum = (MiniGameManager.MiniGameType)System.Enum.Parse( typeof( MiniGameManager.MiniGameType ), gameType );

			Trial dataMiniGameTrial = currentPlayer.masterTrialsList[currentPlayer.currentTrialForEdit];
			if(pendingMiniGameType != parsed_enum) { // if the values are different:
				pendingMiniGameType = parsed_enum;
				valuesChanged = true;
                //pendingMiniGameManager.SetMiniGameType(pendingMiniGameManager.gameType); 
                
                pendingMiniGameSettings = new MiniGameCritterWalkBasicSettings();
                if (trainerModuleScript.gameController.masterTrainer.loadedTrainingSave != null) {
                    pendingMiniGameSettings.CopySettingsFromLoad(trainerModuleScript.gameController.masterTrainer.loadedTrainingSave.savedMiniGameSettings);
                }
                pendingMiniGameSettings.InitGameOptionsList();
				// Inputs / Outputs button toggles
				//InitializePanelInputList();
				//InitializePanelOutputList();
				InitializePanelOptionsList();
				//DebugBot.DebugFunctionCall("TMiniGameUI; VALUES CHANGED", debugFunctionCalls);
			}			 
			//DebugBot.DebugFunctionCall("TMiniGameUI; ChooseMiniGame(" + pendingMiniGameManager.gameType.ToString() + "); " + pendingMiniGameManager.gameType.ToString(), debugFunctionCalls);
		}
		UpdateUIWithCurrentData();
	}