public RandomizerAgent()
 {
     Features             = new FeatureSet();
     Probabilities        = new ProbabilitySet();
     GeneralConfiguration = new GeneralConfiguration();
 }
        /// <summary>
        /// Clean up any resources being used.
        /// </summary>
        /// <param name="disposing">True if managed resources should be disposed; otherwise, false.</param>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                this.Objects.ForEach(p => p.Dispose());
            }

            this.Objects.Clear();
            this.Objects = null;

            this.fallingObjectSet.Clear();
            this.fallingObjectSet = null;

            this.oresAndMetalsSet.Clear();
            this.oresAndMetalsSet = null;
        }