@@ -349,6 +349,11 @@ -(void) calculateDeltaTime
349349
350350-(void ) purgeCachedData
351351{
352+ if ([_delegate respondsToSelector: @selector (purgeCachedData )])
353+ {
354+ [_delegate purgeCachedData ];
355+ }
356+
352357 [CCRENDERSTATE_CACHE flush ];
353358 [CCLabelBMFont purgeCachedData ];
354359 if ([_sharedDirector view ])
@@ -689,6 +694,11 @@ - (void)startTransition:(CCTransition *)transition
689694
690695-(void ) end
691696{
697+ if ([_delegate respondsToSelector: @selector (end )])
698+ {
699+ [_delegate end ];
700+ }
701+
692702 [_runningScene onExitTransitionDidStart ];
693703 [_runningScene onExit ];
694704 [_runningScene cleanup ];
@@ -784,6 +794,11 @@ -(void) pause
784794 if ( _isPaused )
785795 return ;
786796
797+ if ([_delegate respondsToSelector: @selector (pause )])
798+ {
799+ [_delegate pause ];
800+ }
801+
787802 _oldAnimationInterval = _animationInterval;
788803
789804 // when paused, don't consume CPU
@@ -799,6 +814,11 @@ -(void) resume
799814 if ( ! _isPaused )
800815 return ;
801816
817+ if ([_delegate respondsToSelector: @selector (resume )])
818+ {
819+ [_delegate resume ];
820+ }
821+
802822 [self setAnimationInterval: _oldAnimationInterval];
803823
804824 if ( gettimeofday ( &_lastUpdate, NULL ) != 0 ) {
@@ -814,6 +834,11 @@ -(void) resume
814834
815835- (void )startAnimation
816836{
837+ if ([_delegate respondsToSelector: @selector (startAnimation )])
838+ {
839+ [_delegate startAnimation ];
840+ }
841+
817842 _nextDeltaTimeZero = YES ;
818843}
819844
0 commit comments