using System.Collections.Concurrent; namespace SVSim.EmulatedEntrypoint.Services; public class ShadowverseSessionService { private readonly ConcurrentDictionary _sessionIdToUdid; public ShadowverseSessionService() { _sessionIdToUdid = new(); } public Guid? GetUdidFromSessionId(string sid) { if (_sessionIdToUdid.TryGetValue(sid, out var udid)) { return udid; } return null; } public void StoreUdidForSessionId(string sid, Guid udid) { _sessionIdToUdid.AddOrUpdate(sid, _ => udid, (_, _) => udid); } }