private List <HMEntities.Settings.Position> ParseSettingPositionsListNode(XmlNode node)
        {
            try {
                List <HMEntities.Settings.Position> positions = new List <HMEntities.Settings.Position>();

                foreach (XmlNode xmlPositionListNodes in node.ChildNodes)
                {
                    if (xmlPositionListNodes.NodeType != XmlNodeType.Comment && xmlPositionListNodes.ChildNodes != null)
                    {
                        HMEntities.Settings.Position position = new HMEntities.Settings.Position();

                        position.positionID = (FieldPositionCode)Convert.ToUInt16(xmlPositionListNodes.Attributes[Tags.PositionID].InnerText);

                        foreach (XmlNode xmlPositionNode in xmlPositionListNodes.ChildNodes)
                        {
                            PlayerSkillTypes key = (PlayerSkillTypes)Convert.ToUInt16(xmlPositionNode.Attributes[Tags.PositionWeightName].InnerText);

                            position.positionWeights.Add(key, Convert.ToDouble(xmlPositionNode.InnerText));
                        }

                        positions.Add(position);
                    }
                }

                return(positions);
            } catch (Exception ex) {
                throw ex;
            }
        }
        private List<HMEntities.Settings.Position> ParseSettingPositionsListNode(XmlNode node)
        {
            try {
                List<HMEntities.Settings.Position> positions = new List<HMEntities.Settings.Position>();

                foreach (XmlNode xmlPositionListNodes in node.ChildNodes) {
                    if (xmlPositionListNodes.NodeType != XmlNodeType.Comment && xmlPositionListNodes.ChildNodes != null) {
                        HMEntities.Settings.Position position = new HMEntities.Settings.Position();

                        position.positionID = (FieldPositionCode)Convert.ToUInt16(xmlPositionListNodes.Attributes[Tags.PositionID].InnerText);

                        foreach (XmlNode xmlPositionNode in xmlPositionListNodes.ChildNodes) {
                            PlayerSkillTypes key = (PlayerSkillTypes)Convert.ToUInt16(xmlPositionNode.Attributes[Tags.PositionWeightName].InnerText);

                            position.positionWeights.Add(key, Convert.ToDouble(xmlPositionNode.InnerText));
                        }

                        positions.Add(position);
                    }
                }

                return (positions);
            } catch (Exception ex) {
                throw ex;
            }
        }