public void ShowOptionButtonsCommon()
        {
            //Debug.Log("LoadGamePanel.ShowLoadButtonsCommon()");
            ClearOptionButtons();

            foreach (ClassSpecialization classSpecialization in SystemClassSpecializationManager.MyInstance.GetResourceList())
            {
                //Debug.Log("LoadGamePanel.ShowLoadButtonsCommon(): setting a button with saved game data");
                if (NewGamePanel.MyInstance.CharacterClass != null &&
                    classSpecialization.CharacterClasses != null &&
                    classSpecialization.CharacterClasses.Contains(NewGamePanel.MyInstance.CharacterClass) &&
                    classSpecialization.NewGameOption == true)
                {
                    GameObject go = Instantiate(buttonPrefab, buttonArea.transform);
                    NewGameClassSpecializationButton optionButton = go.GetComponent <NewGameClassSpecializationButton>();
                    optionButton.AddClassSpecialization(classSpecialization);
                    optionButtons.Add(optionButton);
                }
            }
            if (optionButtons.Count > 0)
            {
                optionButtons[0].Select();
            }
            // that should not be needed

            /*
             * else {
             *  NewGamePanel.MyInstance.ShowClassSpecialization(null);
             * }
             */
        }
 public void SetClassSpecialization(ClassSpecialization newClassSpecialization)
 {
     //if (newClassSpecialization != null && SystemConfigurationManager.MyInstance.NewGameSpecialization == true) {
     if (SystemConfigurationManager.MyInstance.NewGameSpecialization == true)
     {
         classSpecializationLabel.SetActive(true);
         classSpecializationButton.gameObject.SetActive(true);
         classSpecializationButton.AddClassSpecialization(newClassSpecialization);
     }
     else
     {
         classSpecializationLabel.SetActive(false);
         classSpecializationButton.gameObject.SetActive(false);
     }
 }