public void MouseUp(Construct parent) //перерисовка линий после перемещени¤ выделенных элементов { int i, j; Element el; Connect cn; Port pt; for (i = 0; i < selected.Count; i++) { parent.AddElementMark((Element)selected[i]); } for (i = 0; i < selected.Count; i++) { el = (Element)selected[i]; for (j = 0; j < el.ports.Count; j++) { pt = (Port)el.ports[j]; if (pt.isLine) { if (pt.line.invisible) { pt.line.setToChange(); } } } } for (i = 0; i < sconnect.Count; i++) { cn = (Connect)sconnect[i]; for (j = 0; j < cn.ports.Count; j++) { pt = (Port)cn.ports[j]; if (pt.isLine) { if (pt.line.invisible) { pt.line.setToChange(); } } } } }