roCompositor's ChangeMatchingRegions has this terse description:
"ifCompositor" wrote: ChangeMatchingRegions(oldRegion as Object, newRegion as Object) as Void Global search and replace of Sprite roRegions.
Replaces regions that match oldRegion with newRegion.
It's unclear here
what "global" means (local to roCompositor instance - or global to the player?), also
what it means by using plural "regions" (can params be lists of regions?) and
what to "match" means (identity? dimension equality?).
Going out on a limb here, i am guessing perhaps what it does is: go over all roSprites for this roCompositor instance, checks their respective roRegions and if it finds literally the same oldRegion (the same pointer, that is), replaces it with newRegion. Am i close?
Also, shouldn't roCompositor support some way to enumerate all belonging sprites, like ifEnum ?