@Override
	public void tick() {
		if (strict) {
			boolean temp = false;
			for (boolean input : inputs) {
				if (input && temp) {
					output = false;
					return;
				} else if (input) {
					temp = true;
				}
			}
		} else {
			byte num = 0;
			for (boolean input : inputs) {
				if (input) {
					num++;
				}
			}
			if (num % 2 == 1) {
				output = true;
				return;
			}
		}
	}