I want to port the undo ("rewind") system from Spells over to Gameplay.
I have a few features I want to add, and some performance improvements to make- mainly giving each BlockList a BoundingBox.
Otherwise, for starters at least, I'm basically just moving the system over wholesale.