diff --git a/Libraries/SPTarkov.Server.Core/Routers/EventOutputHolder.cs b/Libraries/SPTarkov.Server.Core/Routers/EventOutputHolder.cs
index 0d631ce9..80c76fb0 100644
--- a/Libraries/SPTarkov.Server.Core/Routers/EventOutputHolder.cs
+++ b/Libraries/SPTarkov.Server.Core/Routers/EventOutputHolder.cs
@@ -33,15 +33,19 @@ public class EventOutputHolder
_cloner = cloner;
}
+ ///
+ /// Get a fresh/empty response to send to the client
+ ///
+ /// Player id
+ /// ItemEventRouterResponse
public ItemEventRouterResponse GetOutput(string sessionId)
{
- var resultFound = _outputStore.TryGetValue(sessionId, out var result);
- if (resultFound)
+ if (_outputStore.TryGetValue(sessionId, out var result))
{
return result;
}
- // Nothing found, reset to default
+ // Nothing found, Create new empty output response
ResetOutput(sessionId);
_outputStore.TryGetValue(sessionId, out result!);
@@ -54,9 +58,11 @@ public class EventOutputHolder
if (_outputStore.ContainsKey(sessionId))
{
+ // Dict contains existing output object, purge it
_outputStore.Remove(sessionId);
}
+ // Create fresh output object
_outputStore.Add(
sessionId,
new ItemEventRouterResponse