Skip to content

Commit 1b97473

Browse files
committed
Get and invoke the initial sync handler appropriately
1 parent 2ff1002 commit 1b97473

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

CSync/Lib/ConfigSyncBehaviour.cs

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,13 @@ private ISyncedConfig? Config {
1919
}
2020
}
2121

22+
private EventHandler? InitialSyncCompletedHandler {
23+
get {
24+
var success = ConfigManager.InitialSyncHandlers.TryGetValue(ConfigInstanceKey, out var handler);
25+
return success ? handler : null;
26+
}
27+
}
28+
2229
private ISyncedEntryContainer? _entryContainer;
2330
internal ISyncedEntryContainer? EntryContainer => _entryContainer ??= Config?.EntryContainer;
2431

@@ -51,7 +58,7 @@ public override void OnNetworkSpawn()
5158
if (IsServer)
5259
{
5360
_syncEnabled.Value = true;
54-
61+
5562
foreach (var syncedEntryBase in EntryContainer.Values)
5663
{
5764
var currentIndex = _deltas.Count;
@@ -64,6 +71,7 @@ public override void OnNetworkSpawn()
6471
};
6572
}
6673

74+
InitialSyncCompletedHandler?.Invoke(this, EventArgs.Empty);
6775
return;
6876
}
6977

@@ -78,6 +86,8 @@ public override void OnNetworkSpawn()
7886
}
7987

8088
if (_syncEnabled.Value) EnableOverrides();
89+
90+
InitialSyncCompletedHandler?.Invoke(this, EventArgs.Empty);
8191
}
8292
}
8393

0 commit comments

Comments
 (0)