internal override bool Check()
        {
            if (Directory.Exists(path))
            {
                return(true);
            }

            return(File.Exists(archive) && CTTP.Check());
        }
        internal override void Install()
        {
            if (!Directory.Exists(path))
            {
                Archive.UnZip(archive, path, path, filter);

                CTTP.Install();
            }
        }
        internal override void Install()
        {
            if (!Directory.Exists(path))
            {
                Archive.UnZip(archive, path, path, filter);
                Archive.UnZip(archive, path + "ConfigurationFiles/Localization", path + "ConfigurationFiles/Localization");

                CTTP.Install();
            }
        }
        internal override void Install()
        {
            if (!Directory.Exists(path))
            {
                Archive.UnZip(archive, path + "KopernicusConfigs/", path + "KopernicusConfigs/");
                Archive.UnZip(archive, path + "Localization/", path + "Localization/");
                Archive.UnZip(archive, path + "OPM_Textures/", path + "OPM_Textures/");
                Archive.UnZip(archive, path + "OuterPlanetsMod.version", path + "OuterPlanetsMod.version");

                CTTP.Install();
            }
        }
        internal override void Install()
        {
            if (!Directory.Exists(path))
            {
                Archive.UnZip(archive, path, path, filter);

                string[] file = File.ReadAllLines(path + "Configs/Eden.cfg");
                file[0] = "@Kopernicus:FOR[BK]";
                File.Delete(path + "Configs/Eden.cfg");
                File.WriteAllLines(path + "Configs/Eden.cfg", file);

                CTTP.Install();
            }
        }