private void handleDropCopy(final Object target) throws ModelException,
InvocationTargetException, InterruptedException {
List elements = ((IStructuredSelection) getSelection()).toList();
IModelElement[] modelElements = ReorgUtils.getModelElements(elements);
IResource[] resources = getResources(modelElements);
ReorgCopyStarter starter = null;
if (target instanceof IModelElement) {
starter = ReorgCopyStarter.create(modelElements, resources,
(IModelElement) target);
} else if (target instanceof IResource) {
starter = ReorgCopyStarter.create(modelElements, resources,
(IResource) target);
}
if (starter != null)
starter.run(this.getViewer().getControl().getShell());
}