mirror of
https://github.com/OpenRCT2/OpenRCT2
synced 2026-01-22 14:24:33 +01:00
Allow re-creation of object manager
Removing lazy initialisation of it.
This commit is contained in:
committed by
Michał Janiszewski
parent
e2184f3e32
commit
3003393c87
@@ -547,16 +547,14 @@ private:
|
||||
|
||||
static std::unique_ptr<ObjectManager> _objectManager;
|
||||
|
||||
IObjectManager * CreateObjectManager(IObjectRepository * objectRepository)
|
||||
{
|
||||
_objectManager = std::unique_ptr<ObjectManager>(new ObjectManager(objectRepository));
|
||||
return _objectManager.get();
|
||||
}
|
||||
|
||||
IObjectManager * GetObjectManager()
|
||||
{
|
||||
if (_objectManager == nullptr)
|
||||
{
|
||||
IObjectRepository * objectRepository = GetObjectRepository();
|
||||
if (objectRepository != nullptr)
|
||||
{
|
||||
_objectManager = std::unique_ptr<ObjectManager>(new ObjectManager(objectRepository));
|
||||
}
|
||||
}
|
||||
return _objectManager.get();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user