private void InvokeScriptableCallback( final int callbackIndex, final int callid ) {
InvokeScriptableCallback( callbackIndex, callid, NO_FAILURE );
}
private void InvokeScriptableCallback( final int callbackIndex, final int callid, final int reason ) {
final ScriptableFunction callback = getListenerByIndex( callbackIndex );
if( callback != null ) {
( (UiApplication) _uiApplicationWeakReference.get() ).invokeLater( new Runnable() {
public void run() {
try {
new Thread( new Runnable() {
public void run() {
try {
final Integer callidObj = new Integer( callid );
callback.invoke( null, ( reason == NO_FAILURE ? new Object[] { callidObj } : new Object[] {
callidObj, new Integer( reason ) } ) );
} catch( final Exception e ) {
}
}
} ).start();