怎么解绑touch事件

我直接这样写了 ,为什么还是能监听到start和move事件呢。。怎么才能解绑

init(){
myUtil.bindTouchStart(this,DrawModel.blankBoardNode,this.onTouchStart);
myUtil.bindTouchMove(this,DrawModel.blankBoardNode,this.onTouchMove);
myUtil.unBindTouchStart(this,DrawModel.blankBoardNode,this.onTouchStart);
myUtil.unBindTouchEnd(this,DrawModel.blankBoardNode,this.onTouchMove);
},

var myutil = {
bindTouchStart(context,obj,callback){
obj.on(cc.Node.EventType.TOUCH_START,callback,context,false);
},

bindTouchMove(context,obj,callback){
    obj.on(cc.Node.EventType.TOUCH_MOVE,callback,context,false);
},

bindTouchEnd(context,obj,callback){
    obj.on(cc.Node.EventType.TOUCH_END,callback,context,false);
},

unBindTouchStart(context,obj,callback){
    obj.off(cc.Node.EventType.TOUCH_START, callback, context);
},

unBindTouchMove(context,obj,callback){
    obj.off(cc.Node.EventType.TOUCH_MOVE, callback, context);
},

unBindTouchEnd(context,obj,callback){
    obj.off(cc.Node.EventType.TOUCH_END, callback, context);
},

}