+/*\r
+ * X_EventDispatcher_systemListen から登録したイベントの解除\r
+ */\r
+function X_EventDispatcher_systemUnlisten( that, type, opt_arg1, opt_arg2, opt_arg3 ){\r
+ X_EventDispatcher_unlock = true;\r
+ that.unlisten( type, opt_arg1, opt_arg2, opt_arg3 );\r
+ X_EventDispatcher_unlock = false;\r
+};\r
+\r
+function X_EventDispatcher_addEvent( that, type, raw, list ){\r
+ var i;\r
+ X_EventDispatcher_lock || ( type = X_Event_Rename[ type ] || type );\r
+ \r
+ if( X.Type.isArray( type ) ){\r
+ for( i = type.length; i; ){\r
+ X_EventDispatcher_systemListen( that, type[ --i ], X.emptyFunction );\r
+ console.log( 'events fix > ' + type[ i ] );\r
+ };\r
+ } else {\r
+ X_EventDispatcher_actualAddEvent( that, type, raw, list );\r
+ };\r
+};\r