public async Task InitializeAsync()
        {
            await LoadSaveDataAsync(CancellationToken.None);

            saveDataFileMonitor = new SaveDataFileMonitor(saveDataFullFilename, 0);
            saveDataFileMonitor.SaveDataFileChanged += OnSaveDataFileChanged;
        }
        public void Dispose()
        {
            foreach (SaveDataSlotViewModel saveDataItem in saveDataItems)
            {
                saveDataItem.Dispose();
            }

            if (saveDataFileMonitor != null)
            {
                saveDataFileMonitor.Dispose();
                saveDataFileMonitor = null;
            }
        }