mirror of
https://github.com/GTAmodding/re3.git
synced 2021-09-07 08:09:38 +00:00
36 lines
470 B
C++
36 lines
470 B
C++
#include "common.h"
|
|
|
|
#include "singletonManager.h"
|
|
|
|
namespace base
|
|
{
|
|
|
|
cSingletonManager& SingletonManager()
|
|
{
|
|
static cSingletonManager manager;
|
|
return manager;
|
|
}
|
|
|
|
cSingletonManager::~cSingletonManager()
|
|
{
|
|
Purge();
|
|
}
|
|
|
|
void cSingletonManager::Add(cSingletonBase* node)
|
|
{
|
|
node->next = head;
|
|
if (!head)
|
|
tail = node;
|
|
head = node;
|
|
}
|
|
|
|
void cSingletonManager::Purge()
|
|
{
|
|
for (cSingletonBase* node = tail; node; node = tail) {
|
|
tail = node->next;
|
|
delete node;
|
|
}
|
|
}
|
|
|
|
|
|
} |