void GameDataFactory::createGameLogic(void) 
{
	GameViewElementsDataSource *gameViewElementsDataSource = (GameViewElementsDataSource*)ServiceLocator::getServiceForKey(gameViewElementsDataSourceKey);
	StartGameViewDataSource *startGameMenuDataSource = new StartGameViewDataSource(_currentPlayerDataSource);

	EventDispatcher *eventDispatcher = (EventDispatcher*)ServiceLocator::getServiceForKey(eventDispatcherKey);

	GamePopUpsController *gamePopUpsController = new GamePopUpsController();
	eventDispatcher->setEventHandlerWithEventName(gamePopUpsController,kGoToPopUp);
	eventDispatcher->setEventHandlerWithEventName(gamePopUpsController,kClosePopUp);

	GameLevelsMenuDataSource *gameLevelsMenuDataSource = new GameLevelsMenuDataSource(_currentPlayerDataSource,_gameLevelsDataSource,gameViewElementsDataSource);


	ServiceLocator::setServiceForKey(startGameMenuDataSource, startGameMenuDataSourceKey);
	ServiceLocator::setServiceForKey(gameLevelsMenuDataSource, gameLevelsMenuDataSourceKey);

}