SaveSystemManager
================

**NAMESPACE:**
   `UnityUtils.ScriptUtils.SaveSystem`
     
The **SaveSystemManager** script is used in turn with other save systems to assist with save systems. This script is used to call the Save() and Load() functions in all scripts inheriting :doc:`ISaveableData`. Also includes some functions that help with getting SaveSlots and SaveDatas

Example Usage
-------------
.. code:: csharp
   
   using UnityEngine;
   using UnityUtils.ScriptUtils.SaveSystem;
   
   public class ExampleScript : MonoBehaviour
   {
   	// Create a save slot with the example type "GameData"
   	SaveSlot saveFile = new SaveSlot("save", SaveSystemManager.CreateSaveData<GameData>(path))
   	
   	void Start()
   	{
   	   // Calls all the ISaveableData objects and their Save() function
   	   SaveSystemManager.SaveGame(saveFile);
   	   
   	   // Calls all the ISaveableData objects and their Load() function
   	   SaveSystemManager.LoadGame(saveFile);
   	   
   	   // Deletes the save slot
   	   SaveSystemManager.DeleteSaveFile(saveFile);
   	}
   }
   
   
   
Functions
---------

.. doxygenclass:: UnityUtils::ScriptUtils::SaveSystem::SaveSystemManager
   :members: