@Override
    public void dispose() {
        // Disconnect all installed triggers
        for (T trigger : triggers) {
            // Disconnect trigger adapter and forget about the trigger
            TriggerListener triggerAdapter = triggersToTriggerAdapters.remove(trigger);
            if (triggerAdapter != null) {
                trigger.removeTriggerListener(triggerAdapter);
            }
        }

        // Dispose everything
        dispose(triggers);
        dispose(dataProviders);
        dispose(rules);
        dispose(resultHandlers);
    }
@ Override public void dispose ( ) { for ( T trigger : triggers ) { TriggerListener triggerAdapter = triggersToTriggerAdapters . remove ( trigger ) ; if ( triggerAdapter != null ) { trigger . removeTriggerListener ( triggerAdapter ) ; } } dispose ( triggers ) ; dispose ( dataProviders ) ; dispose ( rules ) ; dispose ( resultHandlers ) ; }
@see Disposable#dispose()