What I'm looking for isn't just save states or maybe it is? I'm confused, I have a game where the player moves between layouts and I want to maintain the history of the layouts within the same play session.
So player moves stuff around layout a, then moves into layout b and moves more stuff around then goes back to a and everything is as he left it, and when going back to b everything is again how he left it.
In my mind the save states work for a whole project, if you walk into layout b then back into a, you'll be essentially taking the player back in time to before he even reached b.
Does that make sense?