#include "ObjectManager.h"

ObjectManager* ObjectManager::instance = 0;

ObjectManager& ObjectManager::getInstance()
{
	if ( !instance )
	{
		instance = new ObjectManager();
		instance->InitialiseInstence();
	}
	return *instance;
}

void ObjectManager::destroy()
{
	if ( instance )
	{
		if ( instance->timer )
			delete instance->timer;
		
		if ( instance->gameObjects )
			delete gameObjects;

		delete instance;
	}
	instance = 0;
}

void ObjectManager::InitialiseInstence()
{
	// Initialise Pointers
	timer = new sf::Clock;
	gameObjects = new std::map<std::string, GameObject*>;

}

ObjectManager::~ObjectManager()
{
}
