class ALesson
#include <Lesson.h>
class ALesson: public AActor
{
public:
// fields
bool accessLesson;
// methods
void SetLessonName(FString lesName);
FString GetLessonName();
AStage* GetCurrentStage();
bool Perform();
bool Undo();
int32 GetStageID();
int32 GetActionID();
void SetCurrentStage(int numOfStage);
AStage* GetStage(int StageID);
int GetStageCount() const;
int GetStageIndex(AStage* Node);
bool SetStageIndex(int NodeIndex, int TargetIndex);
bool Remove(int Index);
void AddStage(AStage* Stage);
virtual void EndPlay(const EEndPlayReason::Type EndPlayReason);
virtual void Tick(float DeltaTime);
};