I’ve thought about maybe just cloning a copy of the original part with no holes and using SubtractAsync() on every side of the filled in part with the original part, trimming the excess part, but that seems laggy can’t be the best solution to this.
Storing the base object used to create the Union in a table instead of deleting it.
Storing the objects that cut into the base object and the resulting union in a table as well.
Then when I want to remove one of the holes made I delete the corresponding object and redo the SubtractAsync() all of the other objects on the original part, I also delete the stored union and replace it with the new one.
The only issue so far is a slight flicker that sometimes occurs when using SubtractAsy