template<typename PredicateType, typename AllocatorTypeResult, typename ElementTypeResult, typename AllocatorType0, typename ElementType0, typename AllocatorType1, typename ElementType1> static void Union ( [TNamedValueArray](API\Runtime\Engine\Animation\TNamedValueArray)< AllocatorTypeResult, ElementTypeResult > & OutResultValueArray, const [TNamedValueArray](API\Runtime\Engine\Animation\TNamedValueArray)< AllocatorType0, ElementType0 > & InValueArray0, const [TNamedValueArray](API\Runtime\Engine\Animation\TNamedValueArray)< AllocatorType1, ElementType1 > & InValueArray1, const PredicateType & InPredicate )