private void TryInitialLoadGame()
        {
            if ((FileToLoad == null) || (IPToConnect != "") || ((Thread_Load != null) && Thread_Load.IsAlive) || (Thread_Save != null))
            {
                return;
            }

            if (FileToLoad == "")
            {
                NewGame();
            }
            else
            {
                // Check for a save
                if (File.Exists(FileToLoad))
                {
                    // Add the loading text to the screen
                    UI_Load = new Entity_UIPanel_FileIO();
                    Add(UI_Load);

                    // Start at thread to load the content
                    Thread_Load.Start();
                }
                else
                {
                    // Return to menu
                    Game.Instance.RemoveScene();
                    Game.Instance.AddScene(new Scene_ChooseGame());
                }
            }
        }
        public void LoadFromJSON(string json)
        {
            // Add the loading text to the screen
            UI_Load = new Entity_UIPanel_FileIO();
            Add(UI_Load);

            // Start at thread to load the content
            JSONToLoad = json;
            if (Thread_Load == null)
            {
                Thread_Load = new Thread(new ThreadStart(this.ThreadLoadGame));
            }
            Thread_Load.Start();
        }
        public void SaveGame()
        {
            if ((Thread_Save != null) && Thread_Save.IsAlive)
            {
                return;
            }

            // Add the saving text to the screen
            UI_Load = new Entity_UIPanel_FileIO();
            {
                UI_Load.Label = "Saving";
            }
            Add(UI_Load);

            // Start at thread to load the content
            Thread_Save = new Thread(new ThreadStart(this.ThreadSaveGame));
            Thread_Save.Start();
        }