function vc_delcurve
global handles vars

userdata = get(handles.cursor, 'UserData');
line_id=userdata.line_id;
if line_id>vars.vc_maxc
  line_id=line_id-vars.vc_maxc;
end
set_cursor_vis('off');
num=vars.vc_numcurves;

h=get(handles.vc_mainplot,'UserData');

set(h.lines(line_id),'XData', get(h.lines(num),'XData'));
set(h.lines(line_id),'YData', get(h.lines(num),'YData'));
col=get(h.lines(line_id),'Color');
set(h.lines(line_id),'Color', get(h.lines(num),'Color'));
set(h.lines(num),'Color',col);
set(h.lines(num),'XData',[])
set(h.lines(num),'YData',[])

set(handles.vc_mainplot,'UserData',h);
vars.vc_varplotdata(line_id,:)=vars.vc_varplotdata(num,:);
vars.vc_varplotdata(num,:)=NaN*ones(1,length(vars.vc_varplotdata(1,:)));

h=get(handles.vc_vplot,'UserData');

set(h.lines(line_id),'XData', get(h.lines(num),'XData'));
set(h.lines(line_id),'YData', get(h.lines(num),'YData'));
col=get(h.lines(line_id),'Color');
set(h.lines(line_id),'Color', get(h.lines(num),'Color'));
set(h.lines(num),'Color',col);
set(h.lines(num),'XData',[])
set(h.lines(num),'YData',[])

set(handles.vc_vplot,'UserData',h);
vars.vc_varplotdata(line_id+vars.vc_maxc,:)=vars.vc_varplotdata(num+vars.vc_maxc,:);
vars.vc_varplotdata(num+vars.vc_maxc,:)=NaN*ones(1,length(vars.vc_varplotdata(1,:)));

vars.vc_varplotdata(line_id+vars.vc_maxc*2,:)=vars.vc_varplotdata(num+vars.vc_maxc*2,:);
vars.vc_varplotdata(num+vars.vc_maxc*2,:)=NaN*ones(1,length(vars.vc_varplotdata(1,:)));

vars.vc_numcurves=vars.vc_numcurves-1;
