// Copyright Epic Games, Inc. All Rights Reserved. #include "EntitySystem/MovieSceneInitialValueCache.h" #include "EntitySystem/MovieSceneEntitySystemLinker.h" namespace UE { namespace MovieScene { TEntitySystemLinkerExtensionID FInitialValueCache::GetExtensionID() { static TEntitySystemLinkerExtensionID ID = UMovieSceneEntitySystemLinker::RegisterExtension(); return ID; } TSharedPtr FInitialValueCache::GetGlobalInitialValues() { static TWeakPtr GSharedInitialValues = MakeShared(); TSharedPtr Ptr = GSharedInitialValues.Pin(); if (!Ptr) { Ptr = MakeShared(); GSharedInitialValues = Ptr; } return Ptr; } } // namespace MovieScene } // namespace UE