{
if (listeners != null)
{
for (int i = 0; i < listeners.size(); i++)
{
final CDDriveChangeListener listener = (CDDriveChangeListener) listeners
.get(i);
Display.getDefault().asyncExec(new Runnable()
{
public void run()
{
if (event.type == CDDrive.DEVICE_LOADED) listener.driveLoaded(event);
else if (event.type == CDDrive.DEVICE_EJECTED) listener
.driveEjected(event);
}
});
}
}