- X_Pair_get( this )[ 'unlisten' ]( type, arg1, arg2, arg3 );\r
+ var pair = X_Pair_get( this );\r
+ \r
+ ( !arg1 || !arg1.cbKind ) && ( arg1 = X_Closure_classifyCallbackArgs( arg1, arg2, arg3, this ) );\r
+ \r
+ if( arg1.cbKind === X_CLOSURE_FUNC_ONLY ){\r
+ pair[ 'unlisten' ].apply( pair, [ type, this, arg1.func, arg1.supplement ] );\r
+ } else {\r
+ pair[ 'unlisten' ]( type, arg1.context, arg1.func, arg1.supplement );\r
+ };\r