private void OnEnable()
    {
        source    = (EngineValueDataManager)target;
        sourceRef = serializedObject;

        GetProperties();
    }
    public virtual void InitializeContainer(EngineValueDataManager _valueManager, EngineValueSelection[] _selections)
    {
        ClearAllValues();

        for (int i = 0; i < _selections.Length; i++)
        {
            var sel         = _selections[i];
            var catInd      = sel.category.indexValue;
            var valInd      = sel.engineValue.indexValue;
            var cat         = _valueManager.engineValueCategories[catInd];
            var valData     = cat.engineValueDatas[valInd];
            var engineValue = valData.CreateEngineValue();
            engineValue.InitializeValue(valData);
            allValues.Add(engineValue);
        }
    }