public Scene LoadScene()
        {
            using (Logger.EnterTimingStage("Loading scene"))
             {
            Logger.Print("Switching working directory to GTA folder");
            System.Environment.CurrentDirectory = Config.Instance.GTAFolderPath;

            var gtaVersion = GetGtaVersion();
            if (gtaVersion == GtaVersion.SanAndreas)
               Utils.TerminateWithError("GTA San Andreas is not supported");

            var water = new Water(gtaVersion);
            var sceneObjectsLoader = new SceneObjectsLoader(gtaVersion);
            var sceneObjects = sceneObjectsLoader.LoadScene();
            TexturesStorage.Instance.Reset();
            var scene = CreateScene(sceneObjects);
            scene.Water = water;
            GC.Collect();
            return scene;
             }
        }
        public Scene LoadScene()
        {
            using (Logger.EnterTimingStage("Loading scene"))
            {
                Logger.Print("Switching working directory to GTA folder");
                System.Environment.CurrentDirectory = Config.Instance.GTAFolderPath;

                var gtaVersion = GetGtaVersion();
                if (gtaVersion == GtaVersion.SanAndreas)
                {
                    Utils.TerminateWithError("GTA San Andreas is not supported");
                }

                var water = new Water(gtaVersion);
                var sceneObjectsLoader = new SceneObjectsLoader(gtaVersion);
                var sceneObjects       = sceneObjectsLoader.LoadScene();
                TexturesStorage.Instance.Reset();
                var scene = CreateScene(sceneObjects);
                scene.Water = water;
                GC.Collect();
                return(scene);
            }
        }