{
if (e instanceof BoardUI.BoardChangeEvent)
{
final BoardUI.BoardChangeEvent boardChangeEvent = (BoardUI.BoardChangeEvent) e;
undoManager.addUndoEntry(new UndoableTask() {
public void undo()
{
board.setCellValue(boardChangeEvent.getRow(),
boardChangeEvent.getColumn(),
boardChangeEvent.getOldValue());