public void end() { _runningScene.onExitTransitionDidStart(); _runningScene.onExit(); _runningScene.cleanup(); _runningScene = null; _nextScene = null; // remove all objects, but don't release it. // runWithScene might be executed after 'end'. _scenesStack.Clear(); this.stopAnimation(); this.view = null; // Purge all managers / caches CCAnimationCache.PurgeSharedAnimationCache(); CCSpriteFrameCache.PurgeSharedSpriteFrameCache(); }