mirror of
https://gitee.com/jisol/jisol-game/
synced 2025-06-26 11:24:46 +00:00
32 lines
686 B
C#
32 lines
686 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()
|
|||
|
{
|
|||
|
Singleton<T>.ins.Clean();
|
|||
|
Singleton<T>.ins = null;
|
|||
|
}
|
|||
|
|
|||
|
}
|
|||
|
|
|||
|
public class Singleton<T> {
|
|||
|
|
|||
|
public static T ins;
|
|||
|
|
|||
|
public virtual void Init(){}
|
|||
|
public virtual void Clean(){}
|
|||
|
|
|||
|
}
|
|||
|
}
|