Quick answer: Construct 3 multiplayer game state lost when the host disconnects? Photon's host migration doesn't transfer custom state by default - serialize state to room properties.

Host drops mid-game. New host elected; the score, level, and timer reset.

Persist to room properties

On state change, write to Photon's room properties. New host reads them on migration; state is preserved.

Throttle writes

Don't update room props per frame. Throttle to once per second; cumulative state is propagated without bandwidth waste.

Test migration explicitly

Force-kill the host process during a match. The migration path should be muscle memory before launch.

“Host migration is feature, not magic. Custom state needs explicit transfer.”

For competitive games, treat host disconnect as a first-class scenario. Test the entire flow end to end every release.