public override object Clone() { LineMagnet lm = new LineMagnet(); copyToMagnet(lm); lm.direction = direction; lm.line = line; lm.snapPosition = snapPosition; lm.type = type; return lm; }