We actually already have a setDragging_ method that calls this.  It then depends on this method to recurse through descendant blocks.  I could refactor exactly how that all works, but I think the risks outweigh the benefits.  This seemed like the simplest/lowest impact solution.