if(Logic->GetTableIsTrue(tableX,tableY) && (tableY != 0)) {
*move the blocks one down, simply setting the starting block to false, and set the current tableY-1 to true*
}

What I cant figure out, is how to make the whole FIGURE freeze...
If a parts of a figure, hits another figure, the whole figure shall freeze there, as in normal tetris, but here, only the colisioned block are stopping. The other meets no IsTableTrue() beneath them, and continues to fall.