+ if( listeners = this[ '_listeners' ] ){// unlisten 等で listeners が破棄されている場合があるので取り直し。\r
+ if( listeners[ X_LISTENERS_DISPATCHING ] ){\r
+ listeners[ X_LISTENERS_KILL_RESERVED ] = true;\r
+ return;\r
+ };\r
+ \r
+ if( listeners[ X_EVENT_KILL_INSTANCE ] ){\r
+ X_Class_SEAL_KILLING[ i = X_Class_SEAL_KILLING.length ] = this;\r
+\r
+ listeners[ X_LISTENERS_KILL_RESERVED ] = false; \r
+ this[ 'dispatch' ]( X_EVENT_KILL_INSTANCE );\r
+ \r
+ X_Class_SEAL_KILLING.length === 1 ?\r
+ ( X_Class_SEAL_KILLING.length = 0 ) :\r
+ X_Class_SEAL_KILLING.splice( X_Class_SEAL_KILLING[ i ] === this ? i : X_Class_SEAL_KILLING.indexOf( this ), 1 );\r
+ };\r
+\r
+ if( !( listeners = this[ '_listeners' ] ) ){\r
+ for( p in listeners ){\r
+ //if( X_EMPTY_OBJECT[ opt_type ] ) continue;\r
+ if( p <= X_LISTENERS_KILL_RESERVED ) continue;\r
+ list = listeners[ p ];\r
+ for( i = list.length; i; ){\r
+ this[ 'unlisten' ]( p, list[ --i ] );\r
+ };\r
+ }; \r
+ };\r
+ };\r
+\r
+ if( this[ 'instanceOf' ]( Node ) ){\r
+ // console.log( 'KILL : ' + this.call( 'outerHTML' ) );\r
+ X_Node_onKill( this );\r
+ };\r
+\r
+ timers = X_EventDispatcher_LAZY_TIMERS;\r
+\r