AntiPattern
Per-Player Undo Stack Lifecycle
per-player-undo-stack-leak
Undo stacks keyed by SteamId persist across gameplay but can leak or become impossible to safely revert when RemovePlayer() isn’t called on disconnect and stack entries aren’t capped, breaking undo correctness and inflating memory usage.