I have done some major cleanup with the "MapPresenter" code. The MapPresenter syncs my current location's map data into Unity objects, such as tiles, map objects, particle effects, etc. It works on a very efficient custom pooling system, where any unused gameobjects are deactivated on the side and can be instantly reused by any new data.

The cleanup means I can attach any particle system to any mapobject (or entity, spell, item) by just declaring 1 bit of code. Drawing, sorting, position offsets are all handled automatically from there.

I can hopefully make the world a lot more lively in the next games because of how easy it is to make these particle effects. I can't wait to flesh out the maps with awesome animations and create a lot more atmosphere!