MapPresenter::~MapPresenter(void)
	{
		if (camera_man_)
		{
			delete camera_man_;
			camera_man_ = 0;
		}

		//remove listener
		OgreContext* pOgreContext = WorkspaceRoot::instance()->ogreContext();
		Ogre::Root* root = pOgreContext->root();
		root->removeFrameListener(event_listener_);

		delete event_listener_;

		if (scene_)
		{
			WorkspaceRoot::instance()->ogreContext()->root()->destroySceneManager(scene_);
		}
	}
void AnimationManager::shutdown()
{
    Ogre::Root *root = Ogre::Root::getSingletonPtr();
    root->removeFrameListener( this );
}