@Override
 public void undo() {
   this.assignment.setDiagram(null);
   BehavioralPattern diagram = ((BehavioralPattern) getBehavioralPatternEditPart().getModel());
   diagram.getFragments().remove(this.assignment);
   this.assignment.setLeftSide(null);
   this.assignment.setRightSide(null);
   this.assignment.setParentOperand(null);
   this.assignment.setLifeline(null);
   super.undo();
 }
  @Override
  public void redo() {
    CreateBPAssignmentWizard wizard = new CreateBPAssignmentWizard(this);

    wizard.setObj(this.leftSide);

    WizardDialog wizardDialog =
        new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard);
    wizardDialog.create();
    wizardDialog.open();
    super.redo();
  }