protected static void doneCallback(ref KeyFrameCallback curDoneCallback, ComponentKeyFrameBase component) { // 先保存回调,然后再调用回调之前就清空回调,确保在回调函数执行时已经完全完成 KeyFrameCallback tempCallback = curDoneCallback; component.clearCallback(); tempCallback?.Invoke(component, false); }
protected static void doneCallback(ref KeyFrameCallback curDoneCallback, ref object curDoneUserData, ComponentKeyFrameBase component) { // 先保存回调,然后再调用回调之前就清空回调,确保在回调函数执行时已经完全完成 KeyFrameCallback tempCallback = curDoneCallback; object tempUserData = curDoneUserData; component.clearCallback(); if (tempCallback != null) { tempCallback(component, tempUserData, false, true); } }