using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Novaria.Common.Util { public abstract class Singleton where T : new() { static T instance; public static T Instance { get { if (instance == null) instance = new T(); return instance; } set => instance = value; } } }