diff --git a/Server/Program.cs b/Server/Program.cs index 7e2ea53..ef36e46 100644 --- a/Server/Program.cs +++ b/Server/Program.cs @@ -29,7 +29,9 @@ server.ClientJoined += (c, _) => { async Task ClientSyncShineBag(Client client) { try { - foreach (int shine in shineBag.Except((ConcurrentBag) client.Metadata["shineSync"]).ToArray()) { + ConcurrentBag clientBag = ((ConcurrentBag)client.Metadata["shineSync"]); + foreach (int shine in shineBag.Except(clientBag).ToArray()) { + clientBag.Add(shine); await client.Send(new ShinePacket { ShineId = shine });