The Save Manager is a singleton class that provides a database-like interface for managing save data. It includes a data viewer that allows you to view, edit, and delete save data. The manager is designed to be easy to implement and use, and it includes features such as asynchronous saving and loading of data. The Save Manager is data-independent, meaning that adding or removing data points will not affect other data points, and existing data points will not be reset.
The Save Manager includes the following features:
- Save Manager Singleton: a singleton class that provides a cache of save data in memory
- Data point management:
+ Get: retrieve a data point
+ Set: set a data point (overriding any existing value)
+ Define: set a data point if it does not already exist
+ Remove: delete a data point
+ Update: get and update a data point
+ Has Data: check if a data point exists
- Toolbar additions:
+ Save Data Viewer: a tool that allows you to view, edit, and delete save data
- View data: view the current save data
- Watch data: edit the save data while playing, without overriding the current save
- Edit data: edit and override the current save data
- Delete data: delete the save data





