if ( ( aCursorIdx < 0 ) || ( aCursorIdx > cursors.length ) )
{
throw new IllegalArgumentException( "Invalid cursor index!" );
}
final Cursor cursor = cursors[aCursorIdx];
if ( !cursor.isDefined() )
{
// Nothing to do; the cursor is not defined...
return;
}
final Cursor oldCursor = cursor.clone();
cursor.clear();
ICursorChangeListener[] listeners = this.eventListeners.getListeners( ICursorChangeListener.class );
for ( ICursorChangeListener listener : listeners )