private void AddItemClickHandler(object selectedType)
    {
        Type conditionType = selectedType as Type;

        if (conditionType != null)
        {
            Condition newCondition = ScriptableObjectUtility.CreateAssetInSubfolder(selectedFeatureNames[selectedFeatureID] + "_Conditions", conditionType, feature.FeatureConditions.Count) as Condition;

            if (newCondition != null)
            {
                int id = reorderableConditionList.list.Add(newCondition);
                reorderableConditionList.index = id;
                EditorUtility.SetDirty(feature);
                AssetDatabase.SaveAssets();
                AssetDatabase.Refresh();
            }
        }
    }
    private void AddItemClickHandler(object selectedType)
    {
        Type conditionType = selectedType as Type;

        if (conditionType != null)
        {
            string    conditionPath = AssetDatabase.GetAssetPath(this);
            Condition newCondition  = ScriptableObjectUtility.CreateAssetInSubfolder(conditionPath + "_Conditions", conditionType, orCondition.ConditionsToCheck.Count) as Condition;

            if (newCondition != null)
            {
                int id = reorderableConditionList.list.Add(newCondition);
                reorderableConditionList.index = id;
                EditorUtility.SetDirty(orCondition);
                AssetDatabase.SaveAssets();
                AssetDatabase.Refresh();
            }
        }
    }