Пример #1
0
        private void DecideFate(Cell cell, int startX, int startY)
        {
            int neighborsAlive = CalcNeighborsAlive(startX, startY);

            if (cell.IsAlive)
            {
                if (neighborsAlive > 3 || neighborsAlive < 2)
                {
                    cell.Kill();
                }
            }
            else
            {
                if (neighborsAlive == 3)
                {
                    cell.Revive();
                }
            }
        }