public void SetComponent(CurvedLineComponent lineComponent)
 {
     this.lineComponent = lineComponent;
     this.Component = lineComponent;
     this.lineComponent.View = this;
 }        
 public override void Visit(CurvedLineComponent cmp)
 {
     VisitComponent(cmp);
 }        
 public override void Visit(CurvedLineComponent cmp)
 {
     HookToParentBox(cmp);
 }
 public virtual void Visit(CurvedLineComponent cmp)
 { 
 }
 public override void Visit(CurvedLineComponent cmp)
 {
     BoxMoved(cmp);
 }