List<ColumnConfig<M, ?>> temp = new ArrayList<ColumnConfig<M, ?>>(configs);
ColumnConfig<M, ?> c = temp.remove(oldIndex);
if (c != null) {
temp.add(newIndex, c);
configs = Collections.unmodifiableList(temp);
fireEvent(new ColumnMoveEvent(newIndex, c));
}
}