private void OnApplyButtonClick(UIComponent component, UIMouseEventParameter eventParam)
        {
            if (this._selectedIndex <= -1)
            {
                return;
            }
            UITextField uiTextField1 = this._rightSidePanel.Find <UITextField>("Capacity");
            UITextField uiTextField2 = this._rightSidePanel.Find <UITextField>("MaintenanceCost");
            UITextField uiTextField4 = this._rightSidePanel.Find <UITextField>("MaxSpeed");
            UICheckBox  uiCheckBox   = this._rightSidePanel.Find <UICheckBox>("EngineOnBothEnds");
            PrefabData  prefab       = GetPrefabs()[this._selectedIndex];
            int         capacity     = Utils.ToInt32(uiTextField1.text) / prefab.CarCount;
            int         int32_1      = Utils.ToInt32(uiTextField2.text);
            int         int32_3      = Utils.ToInt32(uiTextField4.text);
            bool        isChecked    = uiCheckBox.isChecked;

            prefab.SetValues(capacity, int32_1, int32_3, isChecked);
            this.UpdateBindings();
        }