Cleaned up output response object code

This commit is contained in:
Chomp
2025-04-28 09:41:04 +01:00
parent 8f104b66f1
commit 0f2a3c5ab1
@@ -33,15 +33,19 @@ public class EventOutputHolder
_cloner = cloner;
}
/// <summary>
/// Get a fresh/empty response to send to the client
/// </summary>
/// <param name="sessionId">Player id</param>
/// <returns>ItemEventRouterResponse</returns>
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