/*!
         * \brief   Return a save of the random at this moment
         * \return  the save
         */
        public RandomState GetState()
        {
            RandomState randomState = new RandomState();

            randomState.Save(_pseudoRandom, seed);

            return(randomState);
        }
 /*!
  * \brief   Restore a save of the random
  * \param   a_RandomState the random to restore
  */
 public void RestoreState(RandomState randomState)
 {
     _pseudoRandom = randomState.Restore();
 }