/// <summary>
        /// Creates a new instance of PlayerTaskStatistics.
        /// </summary>
        /// <param name="task">The SabberStonePlayerTask that these statistics concern.</param>
        /// <param name="value">The initial value for this task.</param>
        public PlayerTaskStatistics(SabberStonePlayerTask task, double value)
        {
            Task            = task;
            Visits          = 0;
            TotalValue      = 0;
            ValueCollection = new List <double>();

            AddValue(value);
        }
 /// <summary>
 /// Add a SabberStonePlayerTask to this SabberStoneAction's action list.
 /// </summary>
 /// <param name="task">The task to be added.</param>
 /// <param name="index">[Optional] The index to add the task at. Default value is -1.</param>
 public void AddTask(SabberStonePlayerTask task, int index = -1)
 {
     if (index > -1)
     {
         Tasks.Insert(index, task);
     }
     else
     {
         Tasks.Add(task);
     }
 }