/// <summary>
        /// Append players to layout on standart positions
        /// </summary>
        /// <param name="layout">Layout</param>
        private void AppendPlayerPositions(FieldLayout layout)
        {
            // Add attacking players
            SportsTacticsBoard.FieldObjects.Player.TeamId teamId = SportsTacticsBoard.FieldObjects.Player.TeamId.Attacking;
            string playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 1);

            layout.AddEntry(playerTag, 2.6F, HalfWidth);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 2);
            layout.AddEntry(playerTag, HalfLength / 2.0F, HalfWidth + 2.0F);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 3);
            layout.AddEntry(playerTag, HalfLength / 2.0F, HalfWidth - 2.0F);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 4);
            layout.AddEntry(playerTag, HalfLength - 0.6F, HalfWidth);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 5);
            layout.AddEntry(playerTag, HalfLength - 0.6F, HalfWidth - 3.0F);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 6);
            layout.AddEntry(playerTag, HalfLength - 0.6F, HalfWidth + 3.0F);

            // Add defending players
            teamId    = SportsTacticsBoard.FieldObjects.Player.TeamId.Defending;
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 1);
            layout.AddEntry(playerTag, Length - 2.6F, Width / 2.0F);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 2);
            layout.AddEntry(playerTag, HalfLength / 2.0F * 3.0F, HalfWidth + 2.0F);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 3);
            layout.AddEntry(playerTag, HalfLength / 2.0F * 3.0F, HalfWidth - 2.0F);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 4);
            layout.AddEntry(playerTag, HalfLength + 0.6F, HalfWidth);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 5);
            layout.AddEntry(playerTag, HalfLength + 0.6F, HalfWidth - 3.0F);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 6);
            layout.AddEntry(playerTag, HalfLength + 0.6F, HalfWidth + 3.0F);
        }
        /// <summary>
        /// Append players to layout on standart positions
        /// </summary>
        /// <param name="layout">Layout</param>
        private void AppendPlayerPositions(FieldLayout layout)
        {
            // Add attacking players
            SportsTacticsBoard.FieldObjects.Player.TeamId teamId = SportsTacticsBoard.FieldObjects.Player.TeamId.Attacking;
            string playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 1);

            layout.AddEntry(playerTag, Length / 4, Width - Width / 16);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 2);
            layout.AddEntry(playerTag, Length / 2 - Length / 32, Width / 2);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 3);
            layout.AddEntry(playerTag, Length / 4, Width / 16);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 4);
            layout.AddEntry(playerTag, Length / 6, Width / 5);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 5);
            layout.AddEntry(playerTag, Length / 5, Width / 2);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 6);
            layout.AddEntry(playerTag, Length / 6, Width - Width / 5);

            // Add defending players
            teamId    = SportsTacticsBoard.FieldObjects.Player.TeamId.Defending;
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 1);
            layout.AddEntry(playerTag, Length / 2 + Length / 32, Width / 2 - Width / 12);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 2);
            layout.AddEntry(playerTag, Length / 2 + Length / 32, Width / 2);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 3);
            layout.AddEntry(playerTag, Length / 2 + Length / 32, Width / 2 + Width / 12);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 4);
            layout.AddEntry(playerTag, Length - Length / 6, Width - Width / 5);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 5);
            layout.AddEntry(playerTag, Length - Length / 4, Width / 4);
            playerTag = FieldObjects.NumberedPlayer.ComposeTag(teamId, 6);
            layout.AddEntry(playerTag, Length + Length / 8, Width / 5);
        }
        public ReadOnlyCollection <string> GetTeam(SportsTacticsBoard.FieldObjects.Player.TeamId team)
        {
            List <string> playersOnTeam = new List <string>();

            for (int i = 1; i <= PlayersPerTeam; i++)
            {
                playersOnTeam.Add(FieldObjects.NumberedPlayer.ComposeTag(team, i));
            }
            return(new ReadOnlyCollection <string>(playersOnTeam));
        }
 public ReadOnlyCollection <string> GetTeam(SportsTacticsBoard.FieldObjects.Player.TeamId team)
 {
     throw new System.NotImplementedException();
 }