public DefaultLobbyPage(QueueLobby lobby) { InitializeComponent(); this.lobby = lobby; lobby.MemberJoined += Lobby_MemberJoined; lobby.MemberLeft += Lobby_MemberLeft; lobby.QueueEntered += Lobby_QueueEntered; lobby.QueueLeft += Lobby_QueueLeft; lobby.LeftLobby += Lobby_LeftLobby; lobby.Loaded += Lobby_Loaded; lobby.CatchUp(); config = Session.Current.AvailableQueues[lobby.QueueID]; var map = GameMap.Maps.FirstOrDefault(m => config.SupportedMapIds.Contains(m.MapId)); MapImage.Source = new BitmapImage(GameMap.Images[map]); MapLabel.Content = map.DisplayName; QueueLabel.Content = GameConfig.Values[config.GameTypeConfigId].Value; ModeLabel.Content = config.Ranked ? "Ranked" : ModeLabel.Content = GameMode.Values[config.GameMode].Value; TeamSizeLabel.Content = $"{config.NumPlayersPerTeam}v{config.NumPlayersPerTeam}"; }