public void SetupTeam(bool WithLabels) { int FormationID = (MyTeam ? team.CurrentFormation : team.LastKnownFormation); Dictionary <int, TeamPlayer> picks = (MyTeam ? team.Players : team.LastKnownPick); FormationPaging.DisplayItem(FormationID); SetupFormationTemplate(FormationID); PlayerAdapter pa = new PlayerAdapter(); foreach (KeyValuePair <int, TeamPlayer> p in picks) { TeamPlayer tp = p.Value; Player player = pa.GetPlayer(tp.PlayerID); if (WithLabels) { StackPanel s = new StackPanel(); s.Orientation = Orientation.Horizontal; TextBlock playerLabel = new TextBlock(); playerLabel.Width = 150; playerLabel.Height = 30; playerLabel.Text = player.DisplayName(PersonNameReturnType.LastnameInitial); playerLabel.MouseMove += new MouseEventHandler(PlayerName_MouseMove); playerLabel.Tag = tp.PlayerID; playerLabel.VerticalAlignment = VerticalAlignment.Center; playerLabel.Cursor = Cursors.Hand; PlayerLabels.Add(playerLabel); s.Children.Add(PlayerLabels[PlayerLabels.Count - 1]); TextBlock playerPos = new TextBlock(); playerPos.Width = 60; playerPos.Height = 30; playerPos.Text = pa.PositionAndSideText(player, true); playerPos.VerticalAlignment = VerticalAlignment.Center; s.Children.Add(playerPos); s.Children.Add(GraphicUtils.StarRatingWithNumber(player.Stars)); //stkNames.Children.Add(PlayerLabels[PlayerLabels.Count - 1]); stkNames.Children.Add(s); playerLabel = null; } if (tp.Selected == PlayerSelectionStatus.Starting && tp.PlayerGridX > -1 && tp.PlayerGridY > -1) { MarkerText[tp.PlayerGridX, tp.PlayerGridY].Text = player.DisplayName(PersonNameReturnType.InitialOptionalLastname); MarkerText[tp.PlayerGridX, tp.PlayerGridY].Visibility = Visibility.Visible; PlayerGridPositions[tp.PlayerGridX, tp.PlayerGridY] = tp.PlayerID; } } ChangesNotSaved = false; }