Example #1
0
        public static Universe Start(List <Cell> seed = null, int generation = 0)
        {
            if (seed != null)
            {
                StartSeed = seed;
            }
            else
            {
                StartSeed = Seeds.RPentomino;
                //StartSeed.AddRange(Seeds.Stairs);
                //StartSeed.AddRange(Seeds.Toad);
                //StartSeed.AddRange(Seeds.RPentomino2);
                //StartSeed.AddRange(Seeds.Stairs2);
            }

            Generation = generation;

            var universe = new Universe(StartSeed);

            universe.Running = true;

            //universe.Run();

            var thread = new Thread(() => universe.Run());

            thread.Start();

            return(universe);
        }
        public static Universe Start(List<Cell> seed = null, int generation = 0)
        {
            if (seed != null)
                StartSeed = seed;
            else
            {
                StartSeed = Seeds.RPentomino;
                //StartSeed.AddRange(Seeds.Stairs);
                //StartSeed.AddRange(Seeds.Toad);
                //StartSeed.AddRange(Seeds.RPentomino2);
                //StartSeed.AddRange(Seeds.Stairs2);
            }

            Generation = generation;

            var universe = new Universe(StartSeed);
            universe.Running = true;

            //universe.Run();

            var thread = new Thread(() => universe.Run());
            thread.Start();

            return universe;
        }