using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace FirstPlugin
{
    public class MaterialDefineConfig
    {
        public Dictionary<string, ConfigEntry> ParamConfigs = new Dictionary<string, ConfigEntry>();
        public Dictionary<string, ConfigEntry> OptionConfigs = new Dictionary<string, ConfigEntry>();
        public Dictionary<string, ConfigEntry> RenderInfoConfigs = new Dictionary<string, ConfigEntry>();
        public Dictionary<string, ConfigEntry> UserDataConfigs = new Dictionary<string, ConfigEntry>();

        public class ConfigEntry
        {
            //The original name of the parameter
            public string Name { get; set; }

            //Alternate name a user can give to potentially make it easier to read
            public string AlternateName { get; set; }

            //What effect the data gives.
            public string Description { get; set; }
        }
    }
}