public void Copy(FDrawingCursor model)
 {
     _quads           = model.GetQuads();
     lineFromValid    = model.lineFromValid;
     thickness        = model.thickness;
     jointType        = model.jointType;
     capType          = model.capType;
     color            = model.color;
     position         = model.position;
     lineFromPosition = model.lineFromPosition;
     direction        = model.direction;
     //topQuad=model.topQuad;
     //bottomQuad=model.bottomQuad;
     lineQuad = model.lineQuad;
     if (model.borders != null)
     {
         borders = new List <FDrawingBorder>(model.borders.Count);
         int n = model.borders.Count;
         for (int i = 0; i < n; i++)
         {
             FDrawingBorder border = model.borders[i];
             borders.Add(border.Clone());
         }
     }
     else
     {
         borders = null;
     }
 }