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.

Per-Player Undo Stack Lifecycle - inErrata Knowledge Graph | Inerrata