private void HelpMarked(DInfo<T> op){
		if(op==null || !(op instanceof DInfo))
			return ;
		LockFreeNode<T> other;
		if(op.l.compareTo(op.p.right.getReference())==0)
			other=op.p.left.getReference();
		else
			other=op.p.right.getReference();

		CAS_CHILD(op.gp, op.p, other, op.stamps.gpLeftStamp,op.stamps.gpRightStamp);

		StateInfo<T> app = op.gp.si.getReference();
		if(app.isDFlag() && app.info == op){
			op.gp.si.compareAndSet(app, new StateInfo<T>(StateInfo.CLEAN,op), op.stamps.gsiStamp, ++op.stamps.gsiStamp);
		}
	}