public void performAction() {
	    if (isConnected()) {
	        boolean first = getOutput()[0].getStatus();
	        if (this.isTurnedOn() && inputAction==1) {
		        if (getInput()[0].getStatus()) {getOutput()[0].setStatus(true);}
		        else {getOutput()[0].setStatus(false);}
	        }
	        else {
		        getOutput()[0].setStatus(false);
	        }
	        boolean second = getOutput()[0].getStatus();
	        if (first!=second && getCircuit()!=null) {
		        getCircuit().stack.add(getOutput()[0].getOutput());
	        }
	    }
    }