AronaSlate/Source/Arona/Singleton/SingletonManager.h
2024-01-25 11:21:15 +08:00

22 lines
415 B
C++

#pragma once
#include "CoreMinimal.h"
#include "Singleton/Singleton.h"
class FSingletonManager
{
public:
static FSingletonManager& GetInstance()
{
static FSingletonManager Instance;
return Instance;
}
static const char* GetName() { return "singleton_manager"; }
void Init();
void Release();
void RegisterManager(ISingleton* Manager);
private:
FSingletonManager();
TArray<ISingleton*> Managers;
};