Hey K, 2 notes on this:
1) There's no reason to block an element and the immediately unblock it - and this is a potential bug since the block() statement is not inside the conditional, so you risk blocking something and then never unblocking it.
2) If your rule is simply "refresh all datatables" then I don't see any reason for the 2 blocks of code to do it. E.g. there is no reason to do "draw this datatable" and then "draw every datatable except this one" - those two statements can be simplified as "draw every datatable"