void UserPushPopMotion( const NJS_CNK_OBJECT *cnkobj )
{
NJS_CNK_OBJECT back_cnkobj;
do {
njPushMatrixEx();
njMotionTransformEx( cnkobj );
if(njGetMotionEventFlag()){
back_cnkobj = *cnkobj;
njChangeMotionObject( cnkobj );
}
if ( ( cnkobj->model != NULL ) && ( !( cnkobj->evalflags & NJD_EVAL_HIDE ) ) ) {
njCnkEasyDrawModel( cnkobj->model );
}
if(njGetMotionEventFlag()){
*( NJS_CNK_OBJECT* )cnkobj = back_cnkobj;
}
if ( cnkobj->child != NULL ) {
UserPushPopMotion( ( NJS_CNK_OBJECT* )cnkobj->child );
}
njPopMatrixEx();
cnkobj = cnkobj->sibling;
} while ( cnkobj != NULL );
}