anchor.diff:          var objectsInGroup = activeGroup.getObjects();
           canvas.discardActiveGroup();
           objectsInGroup.forEach(function (object) {
  -          canvas.remove(object);
  +          removeObejct(object);
           });
         }
         else if (activeObject) {
  -        canvas.remove(activeObject);
  -      }
  +        removeObejct(activeObject);
  +      }
  +    }
  +  }
  +
  +  function removeObejct(activeObject){
  +    if(activeObject.type == "circle"){
  +      canvas.remove(activeObject.line1);
  +      canvas.remove(activeObject.line2);
  +      for(var i=0; i < wallCircles.length; i++){
  +        if(activeObject.line1){
  +          if(wallCircles[i].line1 == activeObject.line1 || wallCircles[i].line2 == activeObject.line1){
  +            canvas.remove(wallCircles[i]);
  +          }
  +        }else if(activeObject.line2){
  +          if(wallCircles[i].line1 == activeObject.line2 || wallCircles[i].line2 == activeObject.line2){
  +            canvas.remove(wallCircles[i]);
  +          }
  +        }
  +      }
  +    }else{
  +      canvas.remove(activeObject);
       }
     }
   
  
positive.code:     canvas.add(wall);
  
      var circle1 = makeCircle(wall.get('x1'), wall.get('y1'), null, wall);
      var circle2 = makeCircle(wall.get('x2'), wall.get('y2'), wall);
  
      wallCircles.push(circle1,circle2);
  
  
negative.code:     var p = e.target;
      p.line1 && p.line1.set({ 'x2': p.left, 'y2': p.top });
      p.line2 && p.line2.set({ 'x1': p.left, 'y1': p.top });
      canvas.renderAll();
    });
  
  