public CampaignManager(GameSystemManager gameSystemManager, string manifestFileName, CampaignManifestConverter converter, string campaignDirectory)
        {
            _gameSystemManager = gameSystemManager;

            ManifestFileName = manifestFileName;
            _converter = converter;
            _campaignDirectory = campaignDirectory;

            Characters = new List<CharacterManager>();
        }
        public GameSystemManager()
        {
            GameSystem = new GameSystem();
            
            _campaignManifestConverter = new CampaignManifestConverter();

            var userProfile = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
            var userDataStore = Path.Combine(userProfile, "RottedCapes");

            SourceBookDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "SourceBook");
            CharacterFolder = Path.Combine(userDataStore, "Characters");
            CampaignDirectory = Path.Combine(userDataStore, "Campaigns");

            Campaigns = new List<CampaignManager>();
        }