mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-06-26 19:34:47 +00:00
33 lines
731 B
C#
33 lines
731 B
C#
namespace Plugins.JNGame.Util
|
|
{
|
|
public abstract class SingletonUtil<T> where T : Singleton<T>,new() {
|
|
|
|
public static T Instance{
|
|
get{
|
|
if (Singleton<T>.ins == null)
|
|
{
|
|
Singleton<T>.ins = new T();
|
|
Singleton<T>.ins.Init();
|
|
}
|
|
return Singleton<T>.ins;
|
|
}
|
|
}
|
|
|
|
public static void Clean()
|
|
{
|
|
if(Singleton<T>.ins != null)
|
|
Singleton<T>.ins.Clean();
|
|
Singleton<T>.ins = null;
|
|
}
|
|
|
|
}
|
|
|
|
public class Singleton<T> {
|
|
|
|
public static T ins;
|
|
|
|
public virtual void Init(){}
|
|
public virtual void Clean(){}
|
|
|
|
}
|
|
} |