Пример #1
0
    protected static void doneCallback(ref KeyFrameCallback curDoneCallback, ComponentKeyFrameBase component)
    {
        // 先保存回调,然后再调用回调之前就清空回调,确保在回调函数执行时已经完全完成
        KeyFrameCallback tempCallback = curDoneCallback;

        component.clearCallback();
        tempCallback?.Invoke(component, false);
    }
Пример #2
0
    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);
        }
    }