Check for block#destruct() has been called already

Fix for "TypeError: 'undefined' is not an object evaluating '_this.dropElemCache().domElem.each'" if `block#destruct()` has been called several times.

The problem could occur after #508. There may be a situation when one **needs to** call nested block's `destruct` during destruction process.

\cc @dfilatov