public virtual void Draw(DiagramContext context)
{
EdgeHandle[] handles = GetEdgeHandles ();
for (int i = 0; i < handles.Length -1; i++) {
EdgeHandle handle1 = handles [i];
EdgeHandle handle2 = handles [i + 1];
EdgeAdapter adapter = context.GetEdgeAdapter(typeId);
drawLine (handle1.position, handle2.position, lineColor, false, adapter.GetSourceAnchorTexture(), adapter.GetTargetAnchorTexture());
}
}