如何保证节点销毁和创建的顺序

需求如下:自己用prefab的创建和销毁替代系统的场景切换。当前遇到的问题是,如果在同一代码块先销毁旧的node,立马创建一个新的node并addChild到场景,会导致旧node的的附加节点的onDestroy方式后于新node的onLoad方法执行。
oldNode.destory();
let newNode = instantiate(prefab);
newNode.parent = container;

这样newNode的下的component的onLoad会先于oldNode的component的onDestory()执行