首次提交

This commit is contained in:
2026-05-28 13:53:12 +08:00
commit 8096cdfc50
4836 changed files with 1182209 additions and 0 deletions
@@ -0,0 +1,37 @@
using System;
namespace BingoBrain.Core
{
public class Singleton<T> : ISingleton, IDisposable where T : Singleton<T>, new()
{
private static T mInstance;
private static readonly object LockObject = new();
public static T Instance
{
get
{
lock (LockObject)
{
mInstance ??= new T();
mInstance.OnSingletonInit();
}
return mInstance;
}
}
public virtual void Dispose()
{
mInstance = null;
}
public void OnSingletonInit()
{
}
}
}