@Override
	public boolean isEquivalent(AssignAction op) {
		if (this.getClass() != op.getClass()) {
			return false;
		}
		MultiSlotAssign otherAction = (MultiSlotAssign) op;
		if (consumeFromStack != otherAction.consumeFromStack ||
			consumeMostSig != otherAction.consumeMostSig ||
			enforceAlignment != otherAction.enforceAlignment ||
			justifyRight != otherAction.justifyRight ||
			adjacentEntries != otherAction.adjacentEntries ||
			allowBackfill != otherAction.allowBackfill) {
			return false;
		}
		if (resourceType != otherAction.resourceType) {
			return false;
		}
		if (tiles.length != otherAction.tiles.length) {
			return false;
		}
		for (int i = 0; i < tiles.length; ++i) {
			if (!tiles[i].isEquivalent(otherAction.tiles[i])) {
				return false;
			}
		}
		if (stackEntry == null && otherAction.stackEntry == null) {
			// Nothing to compare
		}
		else if (stackEntry != null && otherAction.stackEntry != null) {
			if (!stackEntry.isEquivalent(otherAction.stackEntry)) {
				return false;
			}
		}
		else {
			return false;
		}
		return true;
	}
Constructor for use with restoreXml
@param res is the new resource set to associate with this action
Ghidra/Framework/SoftwareModeling/src/main/java/ghidra/program/model/lang/protorules/MultiSlotAssign.java