override public void Awake()
        {
            try
            {
                Directory.CreateDirectory(PRESET_DIR);

                this.savePanes = new List <SavePane>();

                this.languageBox                       = new CustomComboBox(Translation.GetTranslations());
                this.languageBox.Text                  = Translation.GetText("UI", "language");
                this.languageBox.SelectedItem          = Translation.CurrentTranslation;
                this.languageBox.SelectedIndexChanged += this.ChangeLanguage;
                this.ChildControls.Add(this.languageBox);

                this.saveButton        = new CustomButton();
                this.saveButton.Text   = Translation.GetText("UI", "save");
                this.saveButton.Click += SaveEnv;
                this.ChildControls.Add(this.saveButton);

                this.nameTextField      = new CustomTextField();
                this.nameTextField.Text = Translation.GetText("UI", "name");
                this.ChildControls.Add(this.nameTextField);

                this.loadTargetLabel          = new CustomLabel();
                this.loadTargetLabel.FontSize = this.FontSize;
                this.loadTargetLabel.Text     = Translation.GetText("UI", "loadTarget");
                this.ChildControls.Add(this.loadTargetLabel);

                this.loadEffectsCheckbox                 = new CustomToggleButton(true);
                this.loadEffectsCheckbox.Text            = Translation.GetText("UI", "loadEffects");
                this.loadEffectsCheckbox.CheckedChanged += ChangeLoadTargets;
                this.ChildControls.Add(this.loadEffectsCheckbox);

                this.loadLightsCheckbox                 = new CustomToggleButton(true);
                this.loadLightsCheckbox.Text            = Translation.GetText("UI", "loadLights");
                this.loadLightsCheckbox.CheckedChanged += ChangeLoadTargets;
                this.ChildControls.Add(this.loadLightsCheckbox);

                this.loadModelsCheckbox                 = new CustomToggleButton(true);
                this.loadModelsCheckbox.Text            = Translation.GetText("UI", "loadModels");
                this.loadModelsCheckbox.CheckedChanged += ChangeLoadTargets;
                this.ChildControls.Add(this.loadModelsCheckbox);

                this.loadCameraCheckbox                 = new CustomToggleButton(true);
                this.loadCameraCheckbox.Text            = Translation.GetText("UI", "loadCamera");
                this.loadCameraCheckbox.CheckedChanged += ChangeLoadTargets;
                this.ChildControls.Add(this.loadCameraCheckbox);

                this.loadMiscCheckbox                 = new CustomToggleButton(true);
                this.loadMiscCheckbox.Text            = Translation.GetText("UI", "loadMisc");
                this.loadMiscCheckbox.CheckedChanged += ChangeLoadTargets;
                this.ChildControls.Add(this.loadMiscCheckbox);

                this.wasPresetLoaded = false;

                this.ReloadSaves();
                this.ChangeLoadTargets(this, new EventArgs());
            }
            catch (Exception e)
            {
                Debug.LogError(e.ToString());
            }
        }