Please, if there is only one line in the body, avoid the `{` and `}`. This goes for all these loops.

But more importantly, why are you storing value-copies of all the objects now? I had expected you would rather just turn `mPreviousValue` and `mPropertyExisted` into lists, which would be more memory-efficient. Alternatively you could make one list, which stores a `struct` with those two members (my preference).