/// <summary>
 /// Do not use null. Just don't.
 /// </summary>
 /// <param name="levelDict"></param>
 /// <param name="sideBDict"></param>
 /// <param name="achDict"></param>
 /// <param name="complete"></param>
 /// <param name="sideBUnlocked"></param>
 /// <param name="sideBComplete"></param>
 public SaveData(LevelDataDictionary levelDict, LevelDataDictionary sideBDict, 
     AccomplishmentDictionary achList, bool complete, bool sideBUnlocked, bool sideBComplete,
     WindowsOptions winOpt, XboxOptions xOpt)
 {
     LevelData = levelDict;
     SideBLevelData = sideBDict;
     AchievementData = achList;
     GameCompleted = complete;
     SideBUnlocked = sideBUnlocked;
     SideBCompleted = sideBComplete;
     Options = winOpt;
     Xoptions = xOpt;
 }
        /// <summary>
        /// Only the serializer should call this.
        /// </summary>
        public SaveData()
        {
            SaveData EmptyData = SaveData.GetEmptyData(1);

            this.AchievementData = EmptyData.AchievementData;
            this.GameCompleted = false;
            this.LevelData = EmptyData.LevelData;
            this.SideBCompleted = false;
            this.SideBUnlocked = false;
            this.SideBLevelData = EmptyData.SideBLevelData;

            Options = new WindowsOptions();
            Xoptions = new XboxOptions();
        }