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;
}