36 Elem->TargetObject = Target;
44 for (
int k = 0; k <
Sequence.Num(); ++k)
48 if (
Elem->TargetObject.IsValid())
50 Elem->Change->Apply(
Elem->TargetObject.Get());
58 for (
int k =
Sequence.Num() - 1; k >= 0; --k)
62 if (
Elem->TargetObject.IsValid())
64 Elem->Change->Revert(
Elem->TargetObject.Get());
72 FString Result =
TEXT(
"FCommandChangeSequence: ");
73 for (
int k = 0; k <
Sequence.Num(); ++k)
75 Result = Result +
Sequence[k]->Change->ToString() +
TEXT(
" ");
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition SharedPointer.h:692
Definition UniquePtr.h:107
Definition WeakObjectPtrTemplates.h:25