Optimized arena sign lookup performance by replacing repeated linear scans with direct location-based indexing in the sign manager.
Reduced sign event overhead by separating runtime join and break handling into a dedicated listener instead of keeping all sign logic on the main manager listener.
Disabled runtime sign listeners automatically when no arena signs exist, lowering unnecessary event processing and resource usage on idle servers.
Re-enabled runtime sign listeners dynamically as soon as a new arena sign is created, keeping the optimization transparent during normal setup and gameplay.
Bug Fixes
Fixed arena sign removal persistence flow to update saved sign locations more cleanly when a registered sign is broken.
Fixed sign handling consistency during reload and sign loading so the runtime listener state now matches whether valid arena signs are actually present.