public void Evolve() { this._Lattice = _Lattice.Clone(); int sz = _Lattice.Size; for (int i = 0; i < sz; i++) { _Lattice[i] = _Rule.Next(_Lattice[i - 1], _Lattice[i], _Lattice[i + 1]); } }