void EnterBlock() { var block = new GenerateBlock(); block.start_register = GetNextRegisterId(); block.parent = _current_func.current_block; _current_func.current_block = block; }
private static Block[] ValuesToBoard(int[,] values, GenerateBlock generateBlock) { var index = 0; var width = values.GetLength(0); var height = values.GetLength(1); var board = new Block[width * height]; for (var i = 0; i < height; i++) { for (var j = 0; j < width; j++) { board[index] = generateBlock((Block.Feature)values[i, j]); index++; } } return(board); }