}
void fireSelectionEvent(final Event event) {
if (isDisposed()) return;
if (listeners != null) {
final SelectionEvent selectEvent = new SelectionEvent(event);
for (int i = 0; i < listeners.size(); i++) {
final SelectionListener listener = listeners.get(i);
Display.getDefault().asyncExec(new Runnable() {
public void run() {
listener.widgetSelected(selectEvent);