Wow, incredible discussion in this thread! Good job guys!
The only thing I can suggest is
if (treeObj.isEnabled(this._actor, this._tree)) {
this.drawIcon(treeObj.iconId(), x, y);
} else {
this.drawIconGray(treeObj.iconId(), x, y)
}
Thus, an unfinished skill will...