void CloneButton(Object s, EventArgs e) { local.clone_control = current_control; IReflectorCopyPaste copy = local.clone_control.o as IReflectorCopyPaste; if (copy != null) { copy.OnClone(); } copy = local.clone_control.c as IReflectorCopyPaste; if (copy != null) { copy.OnClone(); } }
void CreateAClone(Object s, EventArgs e) { if (local.clone_control != null) { Rectangle r = local.clone_control.grid_rect; r.X = local.partX; r.Y = local.partY; ControlTracker ct = current_page.MakeControl(local.clone_control.Type, local.clone_control.i, r); IReflectorCopyPaste copy = ct.o as IReflectorCopyPaste; if (copy != null) { copy.OnPaste(local.clone_control.o); } copy = ct.c as IReflectorCopyPaste; if (copy != null) { copy.OnPaste(local.clone_control.c); } } }