using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Tools.SingletonTool.Base;
namespaceTools.SingletonTool.Manager
{
///<summary>/// Синглтон///</summary>///<typeparam name="T">Тип синглот</typeparam>publicclassSinglethonManager<T>
: ISignlethonManager<T>
whereT : class, new()
{
privatestaticreadonly Lazy<T> Single
= new Lazy<T>(() => {
returnnew T();
},
true);
public T Get
=> Single.Value;
publicbool ExistInstance
=> Single.IsValueCreated;
}
}