Call function after multiple changes to variable

I want to call a function when the elements in a list change.

The thing is, multiple elements can be changed every frame, and I only want to run the function after all the changes have been made rather than after each individual change. And basically I’m trying to avoid using an Update loop to check whether or not the elements have changed since last frame to call the function.

Is what I’m trying to do possible?

Of course, a design pattern unique to the client can solve this problem. It is called a dirty mark. You can write this mark when modifying it, and check whether the mark has been modified in the last part of the logic of each frame. and reset it.