public void run() {
        //<editor-fold defaultstate="collapsed" desc="runner">
        /**
         *   _
         * ~[}
         * o==.#
         * _   #'=o
         * \_/ \
         * |_
         */
//</editor-fold>
      
        //assuming true while triggered
        if (!close) {
            if (switchLeft.get() && switchRight.get()) {
                moveRoller.set(Relay.Value.kReverse);
                try {
                    Thread.sleep(constants.Delay.TIME_TO_RETRACT);
                } catch (InterruptedException ex) {
                    ex.printStackTrace();
                }
                moveRoller.set(Relay.Value.kOff);
            }
        } else if (switchLeft.get() == false && switchRight.get() == false) {
            while (!switchLeft.get() && !switchRight.get()) {
                moveRoller.set(Relay.Value.kForward);
            }

        }

        moveRoller.set(Relay.Value.kOff);
    }