final Collection<BasicOperator> deleted = new LinkedList<BasicOperator>();
final Collection<BasicOperator> added = new LinkedList<BasicOperator>();
final Union union = (Union) mso.get("union");
final Generate generate = (Generate) mso.get("generate");
final List<BasicOperator> unionOperands = union.getPrecedingOperators();
generate.removePrecedingOperator(union);
deleted.add(union);
boolean firstTime = true;
if (generate.getPrecedingOperators().size() > 0) {
firstTime = false;
}