private void doSelect(SelectionItem selection) {
ILayerCommand command;
if (selection.pos.columnPosition != SelectionLayer.NO_SELECTION) {
command = createSelectCellCommand(selection.pos);
} else {
command = new ClearAllSelectionsCommand();
}
final ILayerCommand finalCommand = command;
BusyIndicator.showWhile(getShell().getDisplay(), new Runnable() {
@Override
public void run() {