//This destructor erases every object in the GameObjectManager to prevent memory leaks GameObjectManager::~GameObjectManager() { std::for_each(gameObjects.begin(),gameObjects.end(),GameObjectDeallocator()); }
SceneManager::~SceneManager() { std::for_each(_gameObjects.begin(), _gameObjects.end(), GameObjectDeallocator()); }