protected void fixBlock( Point pos, short[][] block, byte imageNo ) {
		
		for ( int y = 0; y < Block.MAX_Y; y++ ) {
			
			for ( int x = 0; x < Block.MAX_X; x++ ) {
				
				if ( block[ y ][ x ] == 1 ) {
					
					if ( pos.y + y < 0 ) {
						continue;
					}
					
					_grid[ pos.y + y ][ pos.x + x ] = 1;
					_gridColor[ pos.y + y ][ pos.x + x ] = imageNo;
				}
			}
		}
	}