public override StorableObject Clone()
{
Leg l = (Leg) base.Clone();
if (l.bends != null)
l.bends = (PointF[]) l.bends.Clone();
if (l.gaps != null)
l.gaps = (LegGap[]) l.gaps.Clone();
return l;
}