/// <summary>
        /// Method creates 2D array of max action utilities and max action labels over across selected dimensions.
        /// The values in the memory are automatically scaled into the interval 0,1. Realtime values are multiplied by motivations.
        /// </summary>
        /// <param name="values">array passed by reference for storing utilities of best action</param>
        /// <param name="labelIndexes">array of the same size for best action indexes</param>
        /// <param name="XVarIndex">global index of state variable in the VariableManager</param>
        /// <param name="YVarIndex">the same: y axis</param>
        /// <param name="showRealtimeUtilities">show current utilities (scaled by the current motivation)</param>
        /// <param name="policyNumber">optinal parameter. In case that the agent has more strategies, you can choose which one to read from.</param>
        public override void ReadTwoDimensions(ref float[,] values, ref int[,] labelIndexes,
                                               int XVarIndex, int YVarIndex, bool showRealtimeUtilities = false, int policyNumber = 0)
        {
            MyStochasticReturnPredictor predictor = Vis.GetPredictorNo(policyNumber);

            Vis.ReadTwoDimensions(ref values, ref labelIndexes, predictor, XVarIndex, YVarIndex, showRealtimeUtilities);
        }
 /// <summary>
 /// Method creates 2D array of max action utilities and max action labels over across selected dimensions.
 /// The values in the memory are automatically scaled into the interval 0,1. Realtime values are multiplied by motivations.
 /// </summary>
 /// <param name="values">array passed by reference for storing utilities of best action</param>
 /// <param name="labelIndexes">array of the same size for best action indexes</param>
 /// <param name="XVarIndex">global index of state variable in the VariableManager</param>
 /// <param name="YVarIndex">the same: y axis</param>
 /// <param name="showRealtimeUtilities">show current utilities (scaled by the current motivation)</param>
 /// <param name="policyNumber">not used here, this RL learns only one policy</param>
 public override void ReadTwoDimensions(ref float[,] values, ref int[,] labelIndexes,
                                        int XVarIndex, int YVarIndex, bool showRealtimeUtilities = false, int policyNumber = 0)
 {
     Vis.ReadTwoDimensions(ref values, ref labelIndexes, XVarIndex, YVarIndex, showRealtimeUtilities);
 }