From b15e93ac348f28c68bfe48b0d63554454ffe1f38 Mon Sep 17 00:00:00 2001 From: ivan tkachenko Date: Tue, 15 Jul 2025 22:47:02 +0300 Subject: [PATCH] Factor out CSync hack into a separate method We gonna register more synced entries in debug-only builds, but marking nullable fields with the [SyncedEntryField] attribute is not an option. --- MuzikaGromche/Plugin.cs | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/MuzikaGromche/Plugin.cs b/MuzikaGromche/Plugin.cs index 188cfb6..a7c81e6 100644 --- a/MuzikaGromche/Plugin.cs +++ b/MuzikaGromche/Plugin.cs @@ -354,20 +354,20 @@ namespace MuzikaGromche CanModifyCallback = CanModifyWeightsNow, }); LethalConfigManager.AddConfigItem(slider); - } - - // HACK because CSync doesn't provide an API to register a list of config entries - // See https://github.com/lc-sigurd/CSync/issues/11 - foreach (var track in Plugin.Tracks) - { - // This is basically what ConfigFile.PopulateEntryContainer does - SyncedEntryBase entryBase = track.Weight; - EntryContainer.Add(entryBase.BoxedEntry.ToSyncedEntryIdentifier(), entryBase); + CSyncHackAddSyncedEntry(track.Weight); } ConfigManager.Register(this); } + // HACK because CSync doesn't provide an API to register a list of config entries + // See https://github.com/lc-sigurd/CSync/issues/11 + private void CSyncHackAddSyncedEntry(SyncedEntryBase entryBase) + { + // This is basically what ConfigFile.PopulateEntryContainer does + EntryContainer.Add(entryBase.BoxedEntry.ToSyncedEntryIdentifier(), entryBase); + } + public static CanModifyResult CanModifyWeightsNow() { var startOfRound = StartOfRound.Instance;