text: #pragma once
  
  #include "LevelSequenceUmg/LevelSequenceUmgSpawner.h"
  
  class FLevelSequenceEditorUmgSpawner : public FLevelSequenceUmgSpawner
  {
  public:
  
  	static TSharedRef<IMovieSceneObjectSpawner> CreateObjectSpawner();
  
  	// IMovieSceneObjectSpawner interface
  	virtual bool IsEditor() const override { return true; }
  #if WITH_EDITOR
  	virtual TValueOrError<FNewSpawnable, FText> CreateNewSpawnableType(UObject& SourceObject, UMovieScene& OwnerMovieScene, UActorFactory* ActorFactory = nullptr) override;
  	virtual void SetupDefaultsForSpawnable(UObject* SpawnedObject, const FGuid& Guid, const TOptional<FTransformData>& TransformData, TSharedRef<ISequencer> Sequencer, USequencerSettings* Settings) override;
  	virtual bool CanSetupDefaultsForSpawnable(UObject* SpawnedObject) const override;
  #endif	
  };