public static void Save()
    {
        //init();
        //Debug.Log ("Savingg");
        m_saveData = new GameSaveData();

        m_am.save(m_saveData.ActionManagerData);
        m_bm.save(m_saveData.BuildingManagerData);
        m_tm.save(m_saveData.TimeManagerData);
        m_cm.save(m_saveData.CoopManagerData);
        m_um.save(m_saveData.UserDataManagerData);
        m_im.save(m_saveData.InvestigationManagerData);
        m_lm.save(m_saveData.LogicManagerData);
        m_worldm.canalManager.save(m_saveData.CanalManagerData);
        m_pm.save(m_saveData.PenalizationManagerData);
        m_phasem.save(m_saveData.PhaseManagerData);
        m_plaguem.save(m_saveData.PlagueManagerData);
        m_rm.save(m_saveData.RankingManagerData);
        m_rom.save(m_saveData.RiceObjectManagerData);
        m_worldm.WeedFactory.save(m_saveData.WeedFactoryData);
        m_workerm.save(m_saveData.WorkerManagerData);
        m_worldm.save(m_saveData.WorldTerrainData);
        m_tutMan.save(m_saveData.tutorialManagerData);


        BinaryFormatter bf   = new BinaryFormatter();
        FileStream      file = File.Create(Application.persistentDataPath + "/savedGames.gd");

        bf.Serialize(file, m_saveData);
        file.Close();
        PlayerPrefs.SetInt("LoadData", 1);
    }