Persistent events
WorldPersistent events use registered possible events, server authority, concurrency limits and generated positions. Radius is sampled from asset bounds; optional location and object spawns follow. Position membership uses strict squared distance<radius² and first matching event wins. Server expiration checks every >=30 seconds and negative duration persists. The start method leaves duration at its active-event default -1 and does not assign the serialized duration toggle or range.

