@Override
	public boolean isEquivalent(AssignAction op) {
		if (this.getClass() != op.getClass()) {
			return false;
		}
		MultiSlotDualAssign otherAction = (MultiSlotDualAssign) op;
		if (consumeMostSig != otherAction.consumeMostSig ||
			justifyRight != otherAction.justifyRight) {
			return false;
		}
		if (baseType != otherAction.baseType || altType != otherAction.altType) {
			return false;
		}
		if (baseTiles.length != otherAction.baseTiles.length) {
			return false;
		}
		for (int i = 0; i < baseTiles.length; ++i) {
			if (!baseTiles[i].isEquivalent(otherAction.baseTiles[i])) {
				return false;
			}
		}
		if (altTiles.length != otherAction.altTiles.length) {
			return false;
		}
		for (int i = 0; i < altTiles.length; ++i) {
			if (!altTiles[i].isEquivalent(otherAction.altTiles[i])) {
				return false;
			}
		}
		return true;
	}
Constructor for use with decode. Set default configuration.
@param res is the new resource set to associate with this action
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/protorules/MultiSlotDualAssign.java