public B_StageData(D_StageData data)
 {
     IsComplete           = data.IsComplete;
     IsUnlocked           = data.IsUnlocked;
     HasCollectable       = data.HasCollectable;
     CollectedCollectible = data.CollectedCollectible;
     SceneName            = data.SceneName;
 }
    public void SetMostRecentStage(D_StageData LoadedStage)
    {
        D_StageData MostRecentStage = GetWorldData(LoadedStage.SceneName);

        Debug.Log("Kapoot!:" + MostRecentStage.SceneName);
        SaveFileObj.MostRecentStage.SetFields(MostRecentStage);
        Debug.Log("Kapoot!:" + MostRecentStage.SceneName);
    }
 //When you use a button to select a stage it'll pass in the Stage Data
 public void LoadStage(D_StageData StageData)
 {
     //CurrentStageData = new B_StageData(StageData);
     //GM.DarkenScreen();
     GM.SetMostRecentStage(StageData);
     GM.SaveFile();
     CheckpointData   = new B_StageData(StageData);
     CheckpointNumber = 0;
     BossPhase        = 0;
     LoadCheckpoint();
     GM.StatMan.SwitchUI(true);
 }
    public void SetFields(D_StageData StageData)
    {
        IsComplete           = StageData.IsComplete;
        IsUnlocked           = StageData.IsUnlocked;
        HasCollectable       = StageData.HasCollectable;
        CollectedCollectible = StageData.CollectedCollectible;

        SceneName = StageData.SceneName;

        StageWarps.Clear();
        foreach (D_StageData stages in StageData.StageWarps)
        {
            StageWarps.Add(stages);
        }
    }