/// <summary>
        /// 計算機関連のプリフェッチングファイルの読み込みです。
        /// </summary>
        public static void CalcTsv(MainForm mainForm)
        {
            if (System.IO.File.Exists(@".\Prefetching\Calc.tsv"))
            {
                var reader = new TsvReader(@".\Prefetching\Calc.tsv");
                reader.ReadTsvFile();
                reader.ConvertToTsvData();
                var result = reader.TsvData;

                if (result.ContainsKey("Pqr"))
                {
                    MainForm.Log.WriteLine("[Prefetching] PQR File \"" + result["Pqr"][0] + "\" was read by Calc.tsv", Color.SkyBlue);
                    mainForm.OpenPQRFile(result["Pqr"][0].Trim());
                }
                if (result.ContainsKey("MaxTurn"))
                {
                    MainForm.Log.WriteLine("[Prefetching] Max Turn " + result["MaxTurn"][0] + " was read by Calc.tsv", Color.SkyBlue);
                    MainForm.Calc.MaxTurn = int.Parse(result["MaxTurn"][0]);
                }
            }
            // "Calc.tsv" というディレクトリが存在しない場合、作成する
            else
            {
                using (var file = System.IO.File.Create(@".\Prefetching\Calc.tsv"))
                {
                    if (file != null)
                    {
                        file.Close();
                    }
                }
            }
        }
        /// <summary>
        /// ファイルパス関連のプリフェッチングファイルの読み込みです。
        /// </summary>
        public static void FilePathTsv(MainForm mainForm)
        {
            if (System.IO.File.Exists(@".\Prefetching\FilePath.tsv"))
            {
                var reader = new TsvReader(@".\Prefetching\FilePath.tsv");
                reader.ReadTsvFile();
                reader.ConvertToTsvData();
                var result = reader.TsvData;

                if (result.ContainsKey("QRCodeReader"))
                {
                    MainForm.Log.WriteLine("[Prefetching] QRCodeReader File Path \"" + result["Pqr"][0].Trim() + "\" was read by FilePath.tsv", Color.SkyBlue);
                    mainForm.FieldDataGenerator_FilePath = result["QRCodeReader"][0].Trim();
                }
                if (result.ContainsKey("FieldDataGenerator"))
                {
                    MainForm.Log.WriteLine("[Prefetching] FieldDataGenerator File Path \"" + result["FieldDataGenerator"][0].Trim() + " was read by FilePath.tsv", Color.SkyBlue);
                    mainForm.FieldDataGenerator_FilePath = result["FieldDataGenerator"][0].Trim();
                }
                if (result.ContainsKey("HydroGoBot"))
                {
                    MainForm.Log.WriteLine("[Prefetching] HydroGoBot File Path \"" + result["HydroGoBot"][0].Trim() + " was read by FilePath.tsv", Color.SkyBlue);
                    mainForm.HydroGoBot_FilePath = result["HydroGoBot"][0].Trim();
                }
            }
            // "FilePath.tsv" というディレクトリが存在しない場合、作成する
            else
            {
                using (var file = System.IO.File.Create(@".\Prefetching\FilePath.tsv"))
                {
                    if (file != null)
                    {
                        file.Close();
                    }
                }
            }
        }
        /// <summary>
        /// ボット関連のプリフェッチングファイルの読み込みです。
        /// </summary>
        public static void BotsTsv(MainForm mainForm)
        {
            // "Prefetching" というディレクトリが存在しない場合、作成する
            if (!Directory.Exists("Prefetching"))
            {
                Directory.CreateDirectory("Prefetching");
            }
            if (System.IO.File.Exists(@".\Prefetching\Bots.tsv"))
            {
                var reader = new TsvReader(@".\Prefetching\Bots.tsv");
                reader.ReadTsvFile();
                reader.ConvertToTsvData();
                var result = reader.TsvData;

                if (result.ContainsKey("A"))
                {
                    MainForm.Log.WriteLine("[Prefetching] Bot \"" + result["A"][0] + "\" was read on orange team by Bot.tsv", Color.SkyBlue);
                    MainForm.Bot[0] = Bot.Connect(result["A"][0]);
                }
                if (result.ContainsKey("B"))
                {
                    MainForm.Log.WriteLine("[Prefetching] Bot \"" + result["B"][0] + "\" was read on lime team by Bot.tsv", Color.SkyBlue);
                    MainForm.Bot[1] = Bot.Connect(result["B"][0]);
                }
            }
            // "Bots.tsv" というディレクトリが存在しない場合、作成する
            else
            {
                using (var file = System.IO.File.Create(@".\Prefetching\Bots.tsv"))
                {
                    if (file != null)
                    {
                        file.Close();
                    }
                }
            }
        }