#removeAllTweensではメモリを解放してくれない。
調子に乗ってaddしまくるとメモリリークを引き起こす危険があるので、Tweenzor.cpp内のremoveAll系の関数内で、vectorをswapしてメモリを解放する記述を足してやる。
##Tweenzor.cpp
void Tweenzor::removeAllTweens() {
for(unsigned int i = 0; i < __instance->_events.size(); i++) {
__instance->_events[i].destroy();
__instance->_events[i] = NULL;
}
__instance->_events.clear();
__instance->_tweens.clear();
__instance->_tweens.swap(__instance->_tweens); //こいつを追加してvectorのメモリを解放
cout << "Tweenzor :: removeAllTweens : " << __instance->_tweens.empty() << endl;
}
void Tweenzor::removeAllListeners() {
__instance->_events.clear();
__instance->_events.swap(__instance->_events); //こいつを追加してvectorのメモリを解放
}