Thank you for reaching out regarding the error:
"argument list for class template 'CUIAnimationCallbackBase' is missing"
This issue arises because the class CUIAnimationCallbackBase is a template and requires explicit type parameters when invoking its static methods.
is due to the fact that you're trying to use a class template without specifying its template parameters.
*hr = CUIAnimationCallbackBase<IUIAnimationManagerEventHandler, animationManagerEventHandler>::CreateInstance(
ppManagerEventHandler,
&*aniManEventHandler
);
This ensures the compiler correctly substitutes the template parameters and eliminates the error.
Let us know if you need further assistance.