public HRESULT OnUpdate([NativeTypeName("UI_ANIMATION_SECONDS")] double timeNow, UI_ANIMATION_UPDATE_RESULT *result)
 {
     return(((delegate * unmanaged <IUIAnimationTimerUpdateHandler *, double, UI_ANIMATION_UPDATE_RESULT *, int>)(lpVtbl[3]))((IUIAnimationTimerUpdateHandler *)Unsafe.AsPointer(ref this), timeNow, result));
 }
 public int Update([NativeTypeName("UI_ANIMATION_SECONDS")] double timeNow, UI_ANIMATION_UPDATE_RESULT *updateResult = null)
 {
     return(((delegate * unmanaged <IUIAnimationManager2 *, double, UI_ANIMATION_UPDATE_RESULT *, int>)(lpVtbl[9]))((IUIAnimationManager2 *)Unsafe.AsPointer(ref this), timeNow, updateResult));
 }