public override double[] GetInputs(HandHistory history)
        {
            double[] inputs = new double[INPUT_NODE_COUNT];

            int index = 0;

            index = Util.AddPlayersAsSeparateNodes(history, inputs, index);          //6 nodes
            index = Util.AddRoundAsSingleNode(history, inputs, index);               //1 node
            index = Util.AddBetsDecisionInfoAsSingleNodes(history, inputs, index);   //3 nodes
            index = Util.AddPreviousRoundBetInfo(history, inputs, index);            //2 nodes
            index = Util.AddCurrentAndPreviousProbabilities(history, inputs, index); //5 nodes

            //lock (DebugLock)
            //{
            //    debugPrint(history, inputs);
            //    Console.ReadKey(false);
            //}
            if (index != INPUT_NODE_COUNT)
            {
                throw new Exception("Wrong: " + index);
            }

            return(inputs);
        }