fCraft.Life2d.Neighbors C# (CSharp) Method

Neighbors() private method

private Neighbors ( int x, int y ) : int
x int
y int
return int
        private int Neighbors( int x, int y )
        {
            int s = 0;

            for ( int i = x - 1; i <= x + 1; ++i ) {
                int ii = i;
                if ( !ContinueWithCoord( ref ii, _a.GetLength( 0 ) ) )
                    continue;
                for ( int j = y - 1; j <= y + 1; ++j )
                    if ( i != x || j != y ) {
                        int jj = j;
                        if ( !ContinueWithCoord( ref jj, _a.GetLength( 1 ) ) )
                            continue;
                        byte b = _a[ii, jj];
                        if ( b == Normal || b == Dead )
                            ++s;
                    }
            }
            return s;
        }