public void performAction() {
        if (isConnected()) {
            boolean first = getOutput()[0].getStatus();
            if (this.isTurnedOn()) {
                for (int i=0; i<getOutput().length; i++) {
                    getOutput()[i].setStatus(getInput()[0].getStatus());
                }
            }
            else {
                for (int i=0; i<getOutput().length; i++) {
                    getOutput()[i].setStatus(false);
                }
            }
            boolean second = getOutput()[0].getStatus();
            if (first!=second && getCircuit()!=null) {
                for (int i=0; i<getOutput().length; i++) {
                    getCircuit().stack.add(getOutput()[i].getOutput());
                }
            }
        }
    }