internal void MergeSystemProperties(PlayObject changedProps) { if (changedProps == null) { return; } if (changedProps.TryGetBool("open", out var open)) { Open = open; } if (changedProps.TryGetBool("visible", out var visible)) { Visible = visible; } if (changedProps.TryGetInt("maxPlayerCount", out var maxPlayerCount)) { MaxPlayerCount = maxPlayerCount; } if (changedProps.TryGetValue("expectedUserIds", out object expectedUserIds)) { ExpectedUserIds = expectedUserIds as List <string>; } }