public static void SetGameDataIniWindowed(string path, bool windowed)
        {
            GameDataIni gameDataIni = GetGameDataIni(path);

            LineChanger(string.Format("  Windowed = {0}", windowed ? "Yes" : "No"), path, gameDataIni.NoLigneWindowed);
            string value = windowed ? "Yes" : "No";
        }
        public static void SetGameDataIniZoomValues(string path, int maxCameraHeight, double cameraAdjustSpeed, bool drawEntireTerrain)
        {
            GameDataIni gameDataIni = GetGameDataIni(path);

            LineChanger(string.Format("  MaxCameraHeight = {0}", maxCameraHeight), path, gameDataIni.NoLigneMaxCameraHeight);
            LineChanger(string.Format("  CameraAdjustSpeed = {0}", cameraAdjustSpeed.ToString(CultureInfo.InvariantCulture)), path, gameDataIni.NoLigneCameraAdjustSpeed);
            LineChanger(string.Format("  DrawEntireTerrain = {0}", drawEntireTerrain ? "Yes" : "No"), path, gameDataIni.NoLigneDrawEntireTerrain);
        }
        public static void SetGameDataIniZoomValuesFromOtherGameDataIni(string sourcePath, string targetPath)
        {
            int    maxCameraHeight;
            double cameraAdjustSpeed;
            bool   drawEntireTerrain;

            GameDataIni gameDataIni = GetGameDataIni(sourcePath);

            maxCameraHeight   = Int32.Parse(gameDataIni.Lignes[gameDataIni.NoLigneMaxCameraHeight].Split('=')[1].Split('.')[0].Trim());
            cameraAdjustSpeed = Double.Parse(gameDataIni.Lignes[gameDataIni.NoLigneCameraAdjustSpeed].Split('=')[1].Trim(), CultureInfo.InvariantCulture);
            drawEntireTerrain = gameDataIni.Lignes[gameDataIni.NoLigneDrawEntireTerrain].Split('=')[1].Trim().Equals("Yes", StringComparison.OrdinalIgnoreCase);
            SetGameDataIniZoomValues(targetPath, maxCameraHeight, cameraAdjustSpeed, drawEntireTerrain);
        }
        private static GameDataIni GetGameDataIni(string path)
        {
            GameDataIni gameDataIni = new GameDataIni();

            string[] linesIni = File.ReadAllLines(path);
            gameDataIni.NoLigneCameraHeight      = Array.FindIndex(linesIni, s => s.TrimStart().StartsWith("CameraHeight "));
            gameDataIni.NoLigneMaxCameraHeight   = Array.FindIndex(linesIni, s => s.TrimStart().StartsWith("MaxCameraHeight "));
            gameDataIni.NoLigneMinCameraHeight   = Array.FindIndex(linesIni, s => s.TrimStart().StartsWith("MinCameraHeight "));
            gameDataIni.NoLigneCameraAdjustSpeed = Array.FindIndex(linesIni, s => s.TrimStart().StartsWith("CameraAdjustSpeed "));
            gameDataIni.NoLigneDrawEntireTerrain = Array.FindIndex(linesIni, s => s.TrimStart().StartsWith("DrawEntireTerrain "));
            gameDataIni.NoLigneWindowed          = Array.FindIndex(linesIni, s => s.TrimStart().StartsWith("Windowed "));
            gameDataIni.Lignes = linesIni;
            return(gameDataIni);
        }