private static void WriteModule(XmlElement xmlModules, ModuleGene moduleGene)
        {
            XmlElement xmlModule = XmlUtilities.AddElement(xmlModules, "module");

            XmlUtilities.AddAttribute(xmlModule, "id", moduleGene.InnovationId.ToString());
            XmlUtilities.AddAttribute(xmlModule, "function", moduleGene.Function.FunctionId);

            int index = 0;

            foreach (uint inputId in moduleGene.InputIds)
            {
                XmlElement inputGene = XmlUtilities.AddElement(xmlModule, "input");
                XmlUtilities.AddAttribute(inputGene, "id", inputId.ToString());
                XmlUtilities.AddAttribute(inputGene, "order", (index++).ToString());
            }

            index = 0;
            foreach (uint outputId in moduleGene.OutputIds)
            {
                XmlElement outputGene = XmlUtilities.AddElement(xmlModule, "output");
                XmlUtilities.AddAttribute(outputGene, "id", outputId.ToString());
                XmlUtilities.AddAttribute(outputGene, "order", (index++).ToString());
            }
        }
        private static void WriteModule(XmlElement xmlModules, ModuleGene moduleGene)
        {
            XmlElement xmlModule = XmlUtilities.AddElement(xmlModules, "module");

            XmlUtilities.AddAttribute(xmlModule, "id", moduleGene.InnovationId.ToString());
            XmlUtilities.AddAttribute(xmlModule, "function", moduleGene.Function.FunctionId);

            int index = 0;
            foreach (long inputId in moduleGene.InputIds)
            {
                XmlElement inputGene = XmlUtilities.AddElement(xmlModule, "input");
                XmlUtilities.AddAttribute(inputGene, "id", inputId.ToString());
                XmlUtilities.AddAttribute(inputGene, "order", (index++).ToString());
            }

            index = 0;
            foreach (long outputId in moduleGene.OutputIds)
            {
                XmlElement outputGene = XmlUtilities.AddElement(xmlModule, "output");
                XmlUtilities.AddAttribute(outputGene, "id", outputId.ToString());
                XmlUtilities.AddAttribute(outputGene, "order", (index++).ToString());
            }
        }