====== Game Save / Load Flow ====== - GameSaveManager.SaveGame ([int slot]) gets called. - __saveObjectTracker gets initialized - GameManager.SaveGame event called - Objects that registered savegame callbacks can then use GameSaveManager.IncludeElementsInSave to tell the save manager to include data in the save file - __saveObjectTracker gets serialized and saved as a string For load: - LoadGame ([int slot]) gets called. - __saveObjectTracker gets initialized - Data is taken from memory and unserialized into __saveObjectTracker - GameSaveManager registers for game management (for when the level is finished loading) - GameSaveManager loads the level - GameManager calls FinishLoadLevelForLoadGame when level has finished loading - FinishLoadLevelForLoadGame finishes its callback -