private synchronized void fireEvent(boolean click) {
		ClickedSpotEvent event = null;
		if(click)
			event = new ClickedSpotEvent(this, ClickedSpotEvent.CLICK);
		else
			event = new ClickedSpotEvent(this, ClickedSpotEvent.FLAG);
		Iterator<ClickedSpotEventListener> i = listeners.iterator();
		while (i.hasNext()) {
			((ClickedSpotEventListener) i.next()).handleEvent(event);
		}
	}