additional package setup
This commit is contained in:
@@ -0,0 +1,14 @@
|
||||
using System;
|
||||
namespace Boxfriend.Utils
|
||||
{
|
||||
public abstract class Singleton<T> where T : class, new()
|
||||
{
|
||||
public static T Instance => _instance;
|
||||
private static T _instance;
|
||||
|
||||
private static T InitializeSingleton (T obj = null) => _instance = obj ?? new T();
|
||||
|
||||
public Singleton():this(null){}
|
||||
public Singleton (T obj) => InitializeSingleton(obj);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user