if( !isValid(handler, e, eventType))
throw new IllegalStateException("Current state is illegal this method should not be called"); //$NON-NLS-1$
List<UndoableMapCommand> commands=new ArrayList<UndoableMapCommand>();
commands.add(new SetEditStateCommand(handler, EditState.CREATING));
commands.add(new CreateAndSelectHoleCommand(handler));
commands.add(new AddVertexCommand(handler, handler.getEditBlackboard(handler.getEditLayer()),
Point.valueOf(e.x, e.y)));
return new UndoableComposite(commands);
}