public void SetSeed(Int32 seed)
        {
            if (isInitialized)
                throw new AccessViolationException("MersenneTwisterFactory already initialized!");

            this.InitialSeed = seed;
            initialRandomizer = new MersennePlusN(seed);
            isInitialized = true;
        }
        public void Initialize()
        {
            if (isInitialized)
                return;

            panelObjsHelper = new PanelObjHelper(panelObjs);
            if (panelObjsHelper.GetBoolByName("SpecifySeed"))
            {
                SetSeed(panelObjsHelper.GetIntByName("Seed"));
            }
            else
                panelObjsHelper.SetByName("Seed", seed);
            initialRandomizer = new MersennePlusN(this.seed);
            isInitialized = true;
        }