/**
         * Deletes a databaseTable inside a database for every platform.
         *
         * @param database      Database for databaseTable removal.
         * @param databaseTable DatabaseTable object with the name of the databaseTable inside.
         * @param callback      DatabaseTable callback with the response
         * @since v2.0
         */
        public void DeleteTable(Database database, DatabaseTable databaseTable, IDatabaseTableResultCallback callback)
        {
            // Start logging elapsed time.
            long     tIn    = TimerUtil.CurrentTimeMillis();
            ILogging logger = AppRegistryBridge.GetInstance().GetLoggingBridge();

            if (logger != null)
            {
                logger.Log(ILoggingLogLevel.Debug, this.apiGroup.ToString(), "DatabaseBridge executing deleteTable...");
            }

            if (this._delegate != null)
            {
                this._delegate.DeleteTable(database, databaseTable, callback);
                if (logger != null)
                {
                    logger.Log(ILoggingLogLevel.Debug, this.apiGroup.ToString(), "DatabaseBridge executed 'deleteTable' in " + (TimerUtil.CurrentTimeMillis() - tIn) + "ms.");
                }
            }
            else
            {
                if (logger != null)
                {
                    logger.Log(ILoggingLogLevel.Error, this.apiGroup.ToString(), "DatabaseBridge no delegate for 'deleteTable'.");
                }
            }
        }
        /**
         * Executes SQL transaction (some statements chain) inside given database.
         *
         * @param database     The database object reference.
         * @param statements   The statements to be executed during transaction.
         * @param rollbackFlag Indicates if rollback should be performed when any
         *        statement execution fails.
         * @param callback     DatabaseTable callback with the response.
         * @since v2.0
         */
        public void ExecuteSqlTransactions(Database database, string[] statements, bool rollbackFlag, IDatabaseTableResultCallback callback)
        {
            // Start logging elapsed time.
            long     tIn    = TimerUtil.CurrentTimeMillis();
            ILogging logger = AppRegistryBridge.GetInstance().GetLoggingBridge();

            if (logger != null)
            {
                logger.Log(ILoggingLogLevel.Debug, this.apiGroup.ToString(), "DatabaseBridge executing executeSqlTransactions...");
            }

            if (this._delegate != null)
            {
                this._delegate.ExecuteSqlTransactions(database, statements, rollbackFlag, callback);
                if (logger != null)
                {
                    logger.Log(ILoggingLogLevel.Debug, this.apiGroup.ToString(), "DatabaseBridge executed 'executeSqlTransactions' in " + (TimerUtil.CurrentTimeMillis() - tIn) + "ms.");
                }
            }
            else
            {
                if (logger != null)
                {
                    logger.Log(ILoggingLogLevel.Error, this.apiGroup.ToString(), "DatabaseBridge no delegate for 'executeSqlTransactions'.");
                }
            }
        }