tk2dDemoAnimationController.cs has an example of using the animation complete delegate. If your animation doesn't complete since it is "still playing", it isn't going to call the delegate? Polling IsPlaying should be no different to the delegate, if this doesn't work I wouldn't expect the animation complete delegate to fire either.