// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "Modules/ModuleInterface.h" #include "Containers/Array.h" class UAnimSequence; class IAnimationModifiersModule : public IModuleInterface { public: /** Shows a new modal dialog allowing the user to setup Animation Modifiers to be added for all AnimSequences part of InSequences */ virtual void ShowAddAnimationModifierWindow(const TArray& InSequences) = 0; /** Shows a new modal dialog allowing the user to setup Animation Modifiers to be removed for all AnimSequences part of InSequences */ virtual void ShowRemoveAnimationModifierWindow(const TArray& InSequences) = 0; /** Apply animation modifiers contained by provided Animation Sequences to its respective outers */ virtual void ApplyAnimationModifiers(const TArray& InSequences, bool bForceApply = true) = 0; };