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);
};