using System;

namespace Unity.VisualScripting
{
    [Plugin(BoltCore.ID)]
    internal abstract class BoltCoreMigration : PluginMigration
    {
        protected BoltCoreMigration(Plugin plugin) : base(plugin) { }

        protected void AddDefaultTypeOption(Type typeOption)
        {
            if (!BoltCore.Configuration.typeOptions.Contains(typeOption))
            {
                BoltCore.Configuration.typeOptions.Add(typeOption);
                BoltCore.Configuration.Save();
            }
        }

        protected void AddDefaultAssemblyOption(string assemblyOption)
        {
            if (!BoltCore.Configuration.assemblyOptions.Contains(assemblyOption))
            {
                BoltCore.Configuration.assemblyOptions.Add(assemblyOption);
                BoltCore.Configuration.Save();
            }
        }
    }
}