public void FillBlock(BlockState block)
        {
            _blocks.Fill(BlockPalette.IdForBlock(block));

            if (block == AirBlock)
            {
                IsEmpty = true;
            }
            else
            {
                IsEmpty = false;
            }
        }
 public void FillBlockLevel(BlockState block, int y)
 {
     _blocks.Slice(y * LevelBlockCount, LevelBlockCount).Fill(BlockPalette.IdForBlock(block));
     IsEmpty = false;
 }
 public void SetBlock(BlockState block, int index)
 {
     _blocks[index] = BlockPalette.IdForBlock(block);
     IsEmpty        = false;
 }