+/*\r
+ * remove(append swap 等でない部的に呼ばれている場合も), kill 時に\r
+ */\r
+function X_NodeAnime_stopNow( xnode ){\r
+ var obj = xnode[ '_anime' ],\r
+ flags = xnode[ '_flags' ],\r
+ list = X_NodeAnime_QUEUE,\r
+ skipUpdate;\r
+ \r
+ // if( !obj || !obj.phase ) return; 呼び出し側で検証済\r
+\r
+ X_NodeAnime_needsDetection = true;\r
+ list.splice( list.indexOf( xnode ), 1 );\r
+ obj.phase = 0;\r
+\r
+ // この部分 startUpdate へ?\r
+ if( flags & ~X_Node_BitMask_RESET_GPU ){\r
+ skipUpdate = flags & X_NodeFlags_GPU_RESERVED;\r
+ ( flags & X_NodeFlags_GPU_RELEASE_RESERVED ) || X_NodeAnime_updatePosition( xnode, obj.x, obj.y, obj.a, false );\r
+ skipUpdate || ( xnode[ '_rawObject' ].style.cssText = X_Node_CSS_objToCssText( xnode ) );\r
+ xnode[ '_flags' ] &= X_Node_BitMask_RESET_GPU;\r
+ };\r
+};\r