public void trackNotWorking(final String scriptID) {
        queue.addAsynch(new QueueAction<Void, RuntimeException>() {

            @Override
            protected Void run() throws RuntimeException {
                try {
                    call("setNotWorking", null, scriptID);

                } catch (Exception e) {
                    logger.log(e);
                }
                return null;
            }
        });
    }
    public void trackWorking(final String scriptID, final long successDuration, final long offlineDuration) {
        queue.addAsynch(new QueueAction<Void, RuntimeException>() {

            @Override
            protected Void run() throws RuntimeException {
                try {
                    call("setWorking", null, scriptID, successDuration, offlineDuration);

                } catch (Exception e) {
                    logger.log(e);
                }
                return null;
            }
        });
    }