using System;
using UnityEngine;

namespace Unity.VisualScripting
{
    [AttributeUsage(AttributeTargets.Class, Inherited = true, AllowMultiple = false)]
    public sealed class SingletonAttribute : Attribute
    {
        public SingletonAttribute()
        {
            HideFlags = HideFlags.None;
        }

        public bool Persistent { get; set; }
        public bool Automatic { get; set; }
        public HideFlags HideFlags { get; set; }
        public string Name { get; set; }
    }
}