#pragma once

#include "RE/B/BGSProcedureTreeBranch.h"
#include "RE/B/BGSTypedItem.h"

namespace RE
{
	class BGSProcedureTreeSequence : public BGSTypedItem<BGSProcedureTreeSequence, BGSProcedureTreeBranch>
	{
	public:
		inline static constexpr auto RTTI = RTTI_BGSProcedureTreeSequence;
		inline static constexpr auto VTABLE = VTABLE_BGSProcedureTreeSequence;

		~BGSProcedureTreeSequence() override;  // 00

		// override (BGSProcedureTreeBranch)
		void Execute(IProcedureTreeItem::ExecStateContext* a_execState) override;  // 04
		void Unk_06(void) override;                                                // 06
	};
	static_assert(sizeof(BGSProcedureTreeSequence) == 0x30);
}
