public void forceSave()
 {
     JSONSaver.Save <RuleController>(path + "Rules.json", rules);
     JSONSaver.Save <TerrainController>(path + "Terrains.json", terrains);
     JSONSaver.Save <UnitController>(path + "Units.json", units);
     JSONSaver.Save <SpriteController>(path + "Sprites.json", sprites);
     JSONSaver.Save <ClipController>(path + "Clips.json", clips);
 }
    public void Awake()
    {
        if (File.Exists(path + "Rules.json"))
        {
            rules = JSONSaver.Load <RuleController>(path + "Rules.json");
        }
        else
        {
            JSONSaver.Save <RuleController>(path + "Rules.json", rules);
        }

        if (File.Exists(path + "Terrains.json"))
        {
            terrains = JSONSaver.Load <TerrainController>(path + "Terrains.json");
        }
        else
        {
            JSONSaver.Save <TerrainController>(path + "Terrains.json", terrains);
        }

        if (File.Exists(path + "Units.json"))
        {
            units = JSONSaver.Load <UnitController>(path + "Units.json");
        }
        else
        {
            JSONSaver.Save <UnitController>(path + "Units.json", units);
        }

        if (File.Exists(path + "Sprites.json"))
        {
            sprites = JSONSaver.Load <SpriteController>(path + "Sprites.json");
        }
        else
        {
            JSONSaver.Save <SpriteController>(path + "Sprites.json", sprites);
        }

        if (File.Exists(path + "Clips.json"))
        {
            clips = JSONSaver.Load <ClipController>(path + "Clips.json");
        }
        else
        {
            JSONSaver.Save <ClipController>(path + "Clips.json", clips);
        }

        rules.Awake();
        terrains.Awake();
        units.Awake();
        sprites.Awake();
        clips.Awake();
    }