public void removeTileSelectionListener(TileSelectionListener listener) {
tileSelectionListeners.remove(listener);
}
private void fireTileSelectionEvent(Tile selectedTile) {
TileSelectionEvent event = new TileSelectionEvent(this, selectedTile);
for (TileSelectionListener listener : tileSelectionListeners) {
listener.tileSelected(event);
}
}