实现define，一个来自“状态机”的副产品。添加finallyRun机制。修复子对象触发的BUG
子对象判定更新时，子对象和父对象指针一样，导致父级更新后子集无法识别不一样的。

Signed-off-by: gaubee <gaubeebangeel@gmail.com>