之前写到 mainloop 进入引擎的主循环
void Director::mainLoop()
{
if (_purgeDirectorInNextLoop)
{
//程序退出时做一些清理工作
_purgeDirectorInNextLoop = false;
purgeDirector();
}
else if (_restartDirectorInNextLoop)
{//字面意思重启导演类
_restartDirectorInNextLoop = false;
restartDirector();
}
else if (! _invalid)
{
drawScene();
//释放一些没实用的对象。主要保件内存的合理管理
PoolManager::getInstance()->getCurrentPool()->clear();
}
}