public void removeTileSelectionListener(TileSelectionListener listener) {
tileSelectionListeners.remove(listener);
}
private void fireTileSelectionEvent(Tile selectedTile) {
TileSelectionEvent event = new TileSelectionEvent(this, selectedTile);
Iterator iterator = tileSelectionListeners.iterator();
while (iterator.hasNext()) {
((TileSelectionListener) iterator.next()).tileSelected(event);
}