private static void read_map_person(XmlReader Input_XmlReader, Map_Info mapInfo)
        {
            if (Input_XmlReader.MoveToAttribute("id"))
            {
                try
                {
                    long personid = Convert.ToInt64(Input_XmlReader.Value.Replace("PER", "").Replace("S", "").Replace("O", "").Replace("N", ""));

                    while (Input_XmlReader.Read())
                    {
                        if ((Input_XmlReader.NodeType == XmlNodeType.EndElement) && (Input_XmlReader.Name == "map:person"))
                            return;

                        if ((Input_XmlReader.NodeType == XmlNodeType.Element) && (Input_XmlReader.Name == "map:persname") && (!Input_XmlReader.IsEmptyElement))
                        {
                            Input_XmlReader.Read();
                            if (Input_XmlReader.NodeType == XmlNodeType.Text)
                            {
                                mapInfo.New_Person(personid, Input_XmlReader.Value);
                            }
                        }
                    }
                }
                catch
                {
                }
            }
        }