# C~1

# CourseScreenController_vtbl

struct /*VFT*/ CourseScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# CraftingContainerManagerModel

struct __cppobj CraftingContainerManagerModel : ContainerManagerModel
{
  BlockPos mBlockPos;
  bool mWorkbench;
  bool mPocket;
  bool mFiltering;
  std::string mSearchString;
  std::string mCaseFoldedSearchString;
  std::shared_ptr<ContainerModel> mInventoryContainerModel;
  std::shared_ptr<ContainerModel> mCraftingInputContainerModel;
  std::shared_ptr<ContainerModel> mHotbarContainerModel;
  ItemStack mInHand;
  RecipeIngredientSet mIngredientSet;
  ItemInstance mLastCraftedItem;
  int mContainerPopulationTabIndex;
  unsigned __int64 mContainerPopulationGroupIndex;
  unsigned __int64 mContainerPopulationGroupItemIndex;
  unsigned __int64 mContainerPopulationItemIndex;
  unsigned __int64 mContainerPopulationTotalItemCount;
};

# CraftingContainerManagerModel_vtbl

struct /*VFT*/ CraftingContainerManagerModel_vtbl
{
  void (__fastcall *~IContainerManager)(IContainerManager *this);
  ContainerID (__fastcall *getContainerId)(IContainerManager *this);
  void (__fastcall *setContainerId)(IContainerManager *this, ContainerID);
  ContainerType (__fastcall *getContainerType)(IContainerManager *this);
  void (__fastcall *setContainerType)(IContainerManager *this, ContainerType);
  void (__fastcall *serverInitItemStackIds)(IContainerManager *this);
  std::vector<ItemStack> *(__fastcall *getItemCopies)(IContainerManager *this, std::vector<ItemStack> *result);
  void (__fastcall *setSlot)(IContainerManager *this, int, const ItemStack *, bool);
  const ItemStack *(__fastcall *getSlot)(IContainerManager *this, int);
  void (__fastcall *setData)(IContainerManager *this, int, int);
  void (__fastcall *broadcastChanges)(IContainerManager *this);
  bool (__fastcall *validateContainer)(IContainerManager *this);
  bool (__fastcall *isValid)(ContainerManagerModel *this, float);
  ContainerScreenContext *(__fastcall *_postInit)(ContainerManagerModel *this, ContainerScreenContext *result);
};

# CraftingSessionInfo

struct __cppobj CraftingSessionInfo
{
  bool mHasSearchString;
  int mStartingTab;
  int mEndingTab;
  int mTabsChanged;
  bool mAutomaticallyCrafted;
  bool mCraftableFilterOn;
  bool mRecipeBookShown;
  std::vector<short> mIngredientItemIDs;
};

# CraftingContainerManagerController

struct __cppobj __declspec(align(8)) CraftingContainerManagerController : ContainerManagerController
{
  std::weak_ptr<CraftingContainerManagerModel> mCraftingContainerManagerModel;
  int mGridSize;
  Recipes *mLevelRecipes;
  std::vector<std::reference_wrapper<Recipe const >> mRecipes;
  const Recipe *mCraftingRecipe;
  const Recipe *mSelectedRecipe;
  bool mDisplayingInvalidRecipe;
  bool mClearInputGridOnChange;
  const SlotData mCreatedItemOutputSlot;
  std::vector<ItemStateData> mSavedInventoryState;
  CraftingSessionInfo mCraftingInformation;
  std::vector<ItemStack> mRemainingItems;
  ItemInstance mResultPreviewItem;
  std::vector<ItemInstance> mAllResults;
  std::shared_ptr<bool> mListenerLifeIndicator;
  bool mCancelConsume;
};

# CraftingContainerManagerController_vtbl

struct /*VFT*/ CraftingContainerManagerController_vtbl
{
  void (__fastcall *~ContainerManagerController)(ContainerManagerController *this);
  void (__fastcall *registerContainerCallbacks)(ContainerManagerController *this);
  const ItemStackBase *(__fastcall *getTakeableItemStackBase)(ContainerManagerController *this, const SlotData *);
  void (__fastcall *handleTakeAmount)(ContainerManagerController *this, const SlotData *, int, const SlotData *);
  void (__fastcall *handleTakeAll)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceAll)(ContainerManagerController *this, const SelectedSlotInfo *, const SlotData *);
  void (__fastcall *handleTakeHalf)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceOne)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handlePlaceAmount)(ContainerManagerController *this, const SlotData *, int, const SlotData *);
  int (__fastcall *handleAutoPlace)(ContainerManagerController *this, const SlotData *, int, const std::vector<AutoPlaceItem> *, std::vector<AutoPlaceResult> *);
  int (__fastcall *handleAutoPlaceStack)(ContainerManagerController *this, const SlotData *, ItemTakeType, const std::vector<AutoPlaceItem> *, std::vector<AutoPlaceResult> *);
  void (__fastcall *handleSplitSingle)(ContainerManagerController *this, const SlotData *, const SlotData *);
  void (__fastcall *handleSplitMultiple)(ContainerManagerController *this, const SelectedSlotInfo *, const ItemInstance *, const SlotData *);
  void (__fastcall *handleCoalesce)(ContainerManagerController *this, const SlotData *, const std::vector<std::string> *);
  bool (__fastcall *handleSwap)(ContainerManagerController *this, const SlotData *, const SlotData *);
  bool (__fastcall *handleDrop)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  bool (__fastcall *handleDestroy)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  bool (__fastcall *handleDestroy)(ContainerManagerController *this, const SelectedSlotInfo *, const ItemTransferAmount);
  bool (__fastcall *handleConsume)(ContainerManagerController *this, const SlotData *, const ItemTransferAmount);
  void (__fastcall *handleAddToStack)(ContainerManagerController *this, const SlotData *, const SlotData *, ItemTakeType);
  void (__fastcall *closeContainers)(ContainerManagerController *this);
  const std::vector<ContainerSplitControl> *(__fastcall *getSplitItems)(ContainerManagerController *this);
  bool (__fastcall *isOutputSlot)(ContainerManagerController *this, const std::string *);
  void (__fastcall *_onItemTransferredFrom)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemTransferredTo)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemAcquired)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
  void (__fastcall *_onItemPlaced)(ContainerManagerController *this, const ItemInstance *, const SlotData *);
};

# CraftingScreenController::ScrollItemData

struct __cppobj __declspec(align(8)) CraftingScreenController::ScrollItemData
{
  SlotData mSlot;
  int mNumExpandedItems;
};

# CraftingScreenController

struct __cppobj CraftingScreenController : ContainerScreenController
{
  std::shared_ptr<CraftingContainerManagerController> mCraftingContainerManagerController;
  std::optional<std::string > mDelayedCraftingContainerManagerControllerSearchString;
  std::shared_ptr<InventoryTipScreenController> mInventoryTipScreenController;
  _BYTE mDirty[4];
  bool mWorkbench;
  bool mPocket;
  bool mFilteringOn;
  CraftingType mCraftingType;
  bool mEntered;
  int mInventoryLayout;
  int mSavedInventoryLayout;
  int mCurrentlySelectedIndex;
  ItemInstance mCurrentlySelectedItem;
  bool mNeedReselectRecipeIndex;
  bool mCanReselectRecipeIndex;
  bool mIngredientSetChanged;
  bool mNeedFirstTabSelection;
  bool mNeedDefaultFocusSet;
  int mSelectedLeftTab;
  int mSelectedRightTab;
  bool mSearchBarSelected;
  bool mCanCreativeHotbarSwap;
  bool mRecipeLocked;
  int mFocusRestorationContextSelectedTab;
  SlotData mFocusRestorationContext;
  int mTabFiltersDirty;
  CraftingScreenController::ScrollItemData mNeedToScrollToItem;
};

# CraftingScreenController_vtbl

struct /*VFT*/ CraftingScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
  void (__fastcall *_handlePlaceAll)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handlePlaceOne)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_handleSelectSlot)(ContainerScreenController *this, const std::string *, int);
  const SelectedSlotInfo *(__fastcall *_getSelectedSlotInfo)(ContainerScreenController *this, const SelectedSlotInfo *result);
  const ItemStack *(__fastcall *_getItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getVisualItemStack)(ContainerScreenController *this, const std::string *, int);
  const ItemStackBase *(__fastcall *_getTakeableItemStackBase)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotHovered)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotSelected)(ContainerScreenController *this, const std::string *, int);
  ui::ViewRequest (__fastcall *_onContainerSlotPressed)(ContainerScreenController *this, const std::string *, int);
  bool (__fastcall *_shouldSwap)(ContainerScreenController *this, const std::string *, int, const std::string *, int);
  std::string *(__fastcall *_getCollectionName)(ContainerScreenController *this, std::string *result, UIPropertyBag *);
  bool (__fastcall *_canSplit)(ContainerScreenController *this, const std::string *, int);
  void (__fastcall *_sendFlyingItem)(ContainerScreenController *this, const ItemStackBase *, const std::string *, int, const std::string *, int);
  void (__fastcall *_registerCoalesceOrder)(ContainerScreenController *this);
  void (__fastcall *_registerAutoPlaceOrder)(ContainerScreenController *this);
};

# CraftingTableDescription

struct __cppobj CraftingTableDescription : BlockComponentDescription
{
  int mGridSize;
  std::string mCustomDescription;
  std::vector<std::string> mCraftingTags;
};

# CraftingTableDescription_vtbl

struct /*VFT*/ CraftingTableDescription_vtbl
{
  void (__fastcall *~BlockComponentDescription)(BlockComponentDescription *this);
  const std::string *(__fastcall *getName)(BlockComponentDescription *this);
  void (__fastcall *initializeComponent)(BlockComponentDescription *this, EntityContext *);
  void (__fastcall *buildSchema)(BlockComponentDescription *this, std::shared_ptr<JsonUtil::JsonSchemaObjectNode<JsonUtil::EmptyClass,BlockComponentGroupDescription> > *, const BlockComponentFactory *);
  bool (__fastcall *isNetworkComponent)(BlockComponentDescription *this);
  std::unique_ptr<CompoundTag> *(__fastcall *buildNetworkTag)(BlockComponentDescription *this, std::unique_ptr<CompoundTag> *result);
  void (__fastcall *initializeFromNetwork)(BlockComponentDescription *this, const CompoundTag *);
};

# CraftingScreenControllerProxy

struct __cppobj CraftingScreenControllerProxy : ScreenControllerProxy
{
  const CraftingScreenControllerProxyCallbacks mCallbacks;
};

# CraftingScreenControllerProxy_vtbl

struct /*VFT*/ CraftingScreenControllerProxy_vtbl
{
  void (__fastcall *~ScreenControllerProxy)(ScreenControllerProxy *this);
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_044ba3fe6863eb8a42cbf5f5ffb70037>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_044ba3fe6863eb8a42cbf5f5ffb70037>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_94d20f8af269b56a957d0d2df6ff9c4b>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_94d20f8af269b56a957d0d2df6ff9c4b>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_fe7fa08191061fd16dda38dab2ab256c>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_fe7fa08191061fd16dda38dab2ab256c>
{
  unsigned int legacyAutoPlaceButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_1941cf0568f9c07e459310b1b78474ea>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_1941cf0568f9c07e459310b1b78474ea>
{
  unsigned int legacyAutoPlaceButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_1d06a108dc72ba6a81753e6571c70e42>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_1d06a108dc72ba6a81753e6571c70e42>
{
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_ac76a1d2d2f840949602c100a252e8f5>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_ac76a1d2d2f840949602c100a252e8f5>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_153257fe3dd61f7add3701f685434eaa>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_153257fe3dd61f7add3701f685434eaa>
{
  unsigned int recipePrimaryButtonId;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_e571ccdd22734c3d7768d013fbc175ab>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_e571ccdd22734c3d7768d013fbc175ab>
{
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_94b5a7ead84da932f48780d8295c7c04>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_94b5a7ead84da932f48780d8295c7c04>
{
  unsigned int craftingOutputPrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_00c121aad227ccb1b55c3295279c23b0>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_00c121aad227ccb1b55c3295279c23b0>
{
  unsigned int craftingOutputTertiaryButtonId;
  unsigned int recipeTertiaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_49d646998aea39d25c5193a647dd6c48>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_49d646998aea39d25c5193a647dd6c48>
{
  unsigned int autoDestroyButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_4ac1ab1985edebc081ab4e90c5dda361>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_4ac1ab1985edebc081ab4e90c5dda361>
{
  unsigned int craftingOutputTertiaryButtonId;
  unsigned int recipeTertiaryButtonId;
  unsigned int autoDestroyButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_96ba8d1db3ce165a7108e809f5793279>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_96ba8d1db3ce165a7108e809f5793279>
{
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_dfb50f00de068d774893d1f9c468d68e>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_dfb50f00de068d774893d1f9c468d68e>
{
  unsigned int recipeTertiaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_74ea24569d2bb5cce3d5dcbed6ff838e>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_74ea24569d2bb5cce3d5dcbed6ff838e>
{
  unsigned int recipePrimaryButtonId;
  unsigned int recipeSecondaryButtonId;
  unsigned int recipeTertiaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_cfb9887cbbb1d55163baf72de1ac777b>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_cfb9887cbbb1d55163baf72de1ac777b>
{
  unsigned int placeOneTakeHalfButtonId;
  unsigned int recipeSecondaryButtonId;
  unsigned int clearHotbarButtonOrDropId;
  unsigned int clearHotbarButtonId;
  unsigned int clearHotbarButtonOrRemoveOne;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_122f74a95fc9c3669d339452d41cd97a>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_122f74a95fc9c3669d339452d41cd97a>
{
  unsigned int recipePrimaryButtonId;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_f3a9f0c0ff4392ed6ed1341fe3160b2d>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_f3a9f0c0ff4392ed6ed1341fe3160b2d>
{
  unsigned int recipeTertiaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_9db4ed7a71df0b18f996051ce9370639>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_9db4ed7a71df0b18f996051ce9370639>
{
  unsigned int craftingOutputPrimaryButtonId;
  unsigned int craftingOutputSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_b3eff7f6768131aa9d737fbbaa8688c2>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_b3eff7f6768131aa9d737fbbaa8688c2>
{
  unsigned int recipePrimaryButtonId;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_824c4e2915efd8a4e7ca0f4bba0b3cbd>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_824c4e2915efd8a4e7ca0f4bba0b3cbd>
{
  unsigned int recipePrimaryButtonId;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_1978159a2e024fc7232fe9c8011a161f>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_1978159a2e024fc7232fe9c8011a161f>
{
  unsigned int recipeSecondaryButtonId;
  unsigned int clearHotbarButtonOrRemoveOne;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_136b91a9a32b0f03e665cd2fecf1ad53>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_136b91a9a32b0f03e665cd2fecf1ad53>
{
  unsigned int recipePrimaryButtonId;
  unsigned int destroySelectionButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_9d43f5b70ea7c3708c66bee7d08a3e37>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_9d43f5b70ea7c3708c66bee7d08a3e37>
{
  unsigned int placeOneTakeHalfButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_6da50ac2364225e21b280f6c45c880ba>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_6da50ac2364225e21b280f6c45c880ba>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_55e2fa869caf23c5508771e5733c6abe>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_55e2fa869caf23c5508771e5733c6abe>
{
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_941518492b46e74baf0aef6c4db75e7e>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_941518492b46e74baf0aef6c4db75e7e>
{
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_60cea4cf236364545af73d1d26ed17e4>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_60cea4cf236364545af73d1d26ed17e4>
{
  CraftingScreenController *const __this;
  unsigned int legacyAutoPlaceButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_226114b9ec6b2262695f267e907c3a4e>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_226114b9ec6b2262695f267e907c3a4e>
{
  CraftingScreenController *const __this;
  unsigned int legacyAutoPlaceButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_7e30aca3052729e728932e2893bfecca>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_7e30aca3052729e728932e2893bfecca>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_77e425cf5b78839cfd06ca46f82f888f>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_77e425cf5b78839cfd06ca46f82f888f>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_412727a4a5d7c9842d7d3b97b6087181>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_412727a4a5d7c9842d7d3b97b6087181>
{
  CraftingScreenController *const __this;
  unsigned int craftingOutputPrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_2838017411599ca7b05b25f95d47ea81>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_2838017411599ca7b05b25f95d47ea81>
{
  CraftingScreenController *const __this;
  unsigned int craftingOutputTertiaryButtonId;
  unsigned int recipeTertiaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_52253a8e33bac3bc450d3a9ebaeb2734>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_52253a8e33bac3bc450d3a9ebaeb2734>
{
  CraftingScreenController *const __this;
  unsigned int craftingOutputTertiaryButtonId;
  unsigned int recipeTertiaryButtonId;
  unsigned int autoDestroyButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_c3a6b739f41859e716c9de23a3ea9847>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_c3a6b739f41859e716c9de23a3ea9847>
{
  CraftingScreenController *const __this;
  unsigned int clearHotbarButtonOrDropId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_d82f2961598956bdef8edc027aab1c9f>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_d82f2961598956bdef8edc027aab1c9f>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_1420bcf718d8b1de2913bcdeba27c8c3>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_1420bcf718d8b1de2913bcdeba27c8c3>
{
  CraftingScreenController *const __this;
  unsigned int recipeTertiaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_a6d0c1ce96e622169746e528d7dafa1a>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_a6d0c1ce96e622169746e528d7dafa1a>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
  unsigned int recipeSecondaryButtonId;
  unsigned int recipeTertiaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_7cf34f0772ec1e9286a9105075e77d30>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_7cf34f0772ec1e9286a9105075e77d30>
{
  CraftingScreenController *const __this;
  unsigned int clearHotbarButtonId;
  unsigned int clearHotbarButtonOrDropId;
  unsigned int clearHotbarButtonOrRemoveOne;
  unsigned int placeOneTakeHalfButtonId;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_bed5d34dd59db6048192088c2f5c6e31>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_bed5d34dd59db6048192088c2f5c6e31>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_4a8cb007674f25a37836d3e0b3f40aea>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_4a8cb007674f25a37836d3e0b3f40aea>
{
  CraftingScreenController *const __this;
  unsigned int recipeTertiaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_5b20cf70ee3a9abbc7a95eb02d2d345a>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_5b20cf70ee3a9abbc7a95eb02d2d345a>
{
  CraftingScreenController *const __this;
  unsigned int craftingOutputPrimaryButtonId;
  unsigned int craftingOutputSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_39affd7bbc641b1684250cc11baba4e0>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_39affd7bbc641b1684250cc11baba4e0>
{
  CraftingScreenController *const __this;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_f3020c4fb66b4217a22577fdee03d656>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_f3020c4fb66b4217a22577fdee03d656>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_198f38d1e34b6ba4d29af850d42a1327>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_198f38d1e34b6ba4d29af850d42a1327>
{
  CraftingScreenController *const __this;
  unsigned int recipeSecondaryButtonId;
  unsigned int clearHotbarButtonOrRemoveOne;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_c2e081113acbaf3af8819e1edb674acc>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_c2e081113acbaf3af8819e1edb674acc>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
  unsigned int destroySelectionButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_819cabcafeda78e29bc00035969b8f89>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_819cabcafeda78e29bc00035969b8f89>
{
  CraftingScreenController *const __this;
  unsigned int autoDestroyButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_ac3595a4dc0785b2e7481dc1a8976ad7>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_ac3595a4dc0785b2e7481dc1a8976ad7>
{
  CraftingScreenController *const __this;
  unsigned int placeOneTakeHalfButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_5b56b555e53f09c9fea3a90bc7250c7f>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_5b56b555e53f09c9fea3a90bc7250c7f>
{
  CraftingScreenController *const __this;
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_91dd706c5c094c22ce0bd2b4fcddb981>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_91dd706c5c094c22ce0bd2b4fcddb981>
{
  CraftingScreenController *const __this;
  unsigned int recipeSecondaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_cd3bda16633e123e55778d230e5e5f3a>

struct __cppobj __declspec(align(8)) CraftingScreenController::_registerStateMachine::__l2::<lambda_cd3bda16633e123e55778d230e5e5f3a>
{
  CraftingScreenController *const __this;
  unsigned int recipePrimaryButtonId;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_48ed10e8e41cb3ce4c002f1d640868f7>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_48ed10e8e41cb3ce4c002f1d640868f7>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_3177e6469fb9a9404188f614bb527717>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_3177e6469fb9a9404188f614bb527717>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_1c54c4c35d4dd184941a6600381b2dfa>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_1c54c4c35d4dd184941a6600381b2dfa>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_df4c505419ba6c17a5c881f74ebdef26>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_df4c505419ba6c17a5c881f74ebdef26>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_e0fd259b14efe2cb91fa8ef397a92c83>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_e0fd259b14efe2cb91fa8ef397a92c83>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_8ef5ae6a7fcd00ec8cc635892b4b0f99>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_8ef5ae6a7fcd00ec8cc635892b4b0f99>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_b25c5b9d3806adf89b9cc1bd82815d8f>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_b25c5b9d3806adf89b9cc1bd82815d8f>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_c7016ad72faedc0be6e7a26d46b409c6>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_c7016ad72faedc0be6e7a26d46b409c6>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_25f37abf05e1f0fc54e77b9579ad0a2e>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_25f37abf05e1f0fc54e77b9579ad0a2e>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_0ff31bbcee941f842bbd0ee773de2fd0>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_0ff31bbcee941f842bbd0ee773de2fd0>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_5bcd21c96dd9c8ac1879794ca1df5c80>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_5bcd21c96dd9c8ac1879794ca1df5c80>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_6707c043b5e2bff43aea733dfd00ad79>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_6707c043b5e2bff43aea733dfd00ad79>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_8c33a4a2a68e0c02e9efdb2b0bb8d3c1>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_8c33a4a2a68e0c02e9efdb2b0bb8d3c1>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_af220d5bb8da3e27d29395eff43e9a16>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_af220d5bb8da3e27d29395eff43e9a16>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_0b6b5562a5db3cee62fc34c5a2b4c981>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_0b6b5562a5db3cee62fc34c5a2b4c981>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerStateMachine::__l2::<lambda_a0afbbc8fded6e653e07ccc9fec64345>

struct __cppobj CraftingScreenController::_registerStateMachine::__l2::<lambda_a0afbbc8fded6e653e07ccc9fec64345>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_5567d35b0f5f905bc24152e8424c6f64>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_5567d35b0f5f905bc24152e8424c6f64>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_95d363a0d5792c0f629ffb1fb5dddfd7>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_95d363a0d5792c0f629ffb1fb5dddfd7>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_90a15219d1324caece98743a210efdfb>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_90a15219d1324caece98743a210efdfb>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_76e5de6ac8923a888d45e439a81e94e4>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_76e5de6ac8923a888d45e439a81e94e4>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_2eaa4e85debb78d0c92448e261a0d1c5>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_2eaa4e85debb78d0c92448e261a0d1c5>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_a0189cfe6fc41a46e4c4534331678b30>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_a0189cfe6fc41a46e4c4534331678b30>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_5d8e21635d39904065ab3fef3d8ecd61>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_5d8e21635d39904065ab3fef3d8ecd61>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_acda2c19d84d10827c99f5f9f656fe19>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_acda2c19d84d10827c99f5f9f656fe19>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_0e09c7d212eebe26b7d9b37fb3f9ea3b>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_0e09c7d212eebe26b7d9b37fb3f9ea3b>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_86c1024cb3f6b396a945f33704464717>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_86c1024cb3f6b396a945f33704464717>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_ec299cf14a61edee52a6d4c38482271f>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_ec299cf14a61edee52a6d4c38482271f>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_ac94357d4f3a50e3d063a417a01e519f>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_ac94357d4f3a50e3d063a417a01e519f>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_03ac70461cb1adb48e89ca23c58a052f>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_03ac70461cb1adb48e89ca23c58a052f>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_0eafc7e31e8041966c1a1e099d6d1570>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_0eafc7e31e8041966c1a1e099d6d1570>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_762c7344c2bdd40eb754d3c1bc2e6285>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_762c7344c2bdd40eb754d3c1bc2e6285>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_5772f115eedb45ab4893dae9f4227be3>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_5772f115eedb45ab4893dae9f4227be3>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_32464ee655165a297b025721c618ce66>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_32464ee655165a297b025721c618ce66>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_8385a7529935a27b12fb85483c646a7d>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_8385a7529935a27b12fb85483c646a7d>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_a1704e510db8e3e84c7568aba8e3970d>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_a1704e510db8e3e84c7568aba8e3970d>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_4d859247aafe13c2ca5c73eb73cf903c>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_4d859247aafe13c2ca5c73eb73cf903c>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_f14b90b01dddd72ebe82266d2d92cf89>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_f14b90b01dddd72ebe82266d2d92cf89>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_54b3f76adbd39f6482ec415744adae62>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_54b3f76adbd39f6482ec415744adae62>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_98513c96d9e329b49a091a22a0e86155>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_98513c96d9e329b49a091a22a0e86155>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_d8485464e33726cc96da63afd3d068d4>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_d8485464e33726cc96da63afd3d068d4>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_451860c838077bf94f0d612b63b54bf5>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_451860c838077bf94f0d612b63b54bf5>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_5a00493f97324267e2f599c8938c1ad0>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_5a00493f97324267e2f599c8938c1ad0>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_763509045bd2c0fb4fe3be770ecb1afb>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_763509045bd2c0fb4fe3be770ecb1afb>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_cb736609184a11544f301ab11366602f>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_cb736609184a11544f301ab11366602f>
{
};

# CraftingScreenController::_registerBindings::__l2::<lambda_f98a90f7c0b159013f7999bcd044909b>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_f98a90f7c0b159013f7999bcd044909b>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_3e498efe19053a8f3b00af2a8f46c854>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_3e498efe19053a8f3b00af2a8f46c854>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_7a3add261048c41ba6aa1de0aa46e4bb>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_7a3add261048c41ba6aa1de0aa46e4bb>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_08bd92a90742c3a98c18d0289829e4a3>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_08bd92a90742c3a98c18d0289829e4a3>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_209cf7e75142b6c941d9918989a00cd2>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_209cf7e75142b6c941d9918989a00cd2>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_850a40d5ddf33a985311e0f163cf186a>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_850a40d5ddf33a985311e0f163cf186a>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_56308c16f4c88a019959b1a20dd96526>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_56308c16f4c88a019959b1a20dd96526>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_ecc2987eb8cefe26409ff8293b226b64>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_ecc2987eb8cefe26409ff8293b226b64>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_9789b25bd0a1a4af9bd7b5083bf301c1>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_9789b25bd0a1a4af9bd7b5083bf301c1>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_62e4d44b8190f68f9bd0c6b602807d3b>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_62e4d44b8190f68f9bd0c6b602807d3b>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_60c6cc5513d2fcfbfe881be397191593>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_60c6cc5513d2fcfbfe881be397191593>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerBindings::__l2::<lambda_bb6918eabfb6a225a876d80b7abbd240>

struct __cppobj CraftingScreenController::_registerBindings::__l2::<lambda_bb6918eabfb6a225a876d80b7abbd240>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_365c45a0c6ad009f9cf44c1bb58878cc>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_365c45a0c6ad009f9cf44c1bb58878cc>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_4a22d3617549081debd8be5833c3daf4>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_4a22d3617549081debd8be5833c3daf4>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_0205d03a4c7335645f2a660a56800beb>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_0205d03a4c7335645f2a660a56800beb>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_600b7faa40db2c1ad1e99dac090e5a35>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_600b7faa40db2c1ad1e99dac090e5a35>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_20c86b108be6af4e89f348734768e40b>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_20c86b108be6af4e89f348734768e40b>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_b956f96aea34fbc16cbc2c70ca821984>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_b956f96aea34fbc16cbc2c70ca821984>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_c0b7d3a6912ba4191b52e2c2e9e6eae7>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_c0b7d3a6912ba4191b52e2c2e9e6eae7>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_99745c2180ecd24f9874cb79c9be6eea>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_99745c2180ecd24f9874cb79c9be6eea>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_fe356ef507772a5c5d860491f0fb2825>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_fe356ef507772a5c5d860491f0fb2825>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_23ccc83983e0954463fa5ddea8872619>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_23ccc83983e0954463fa5ddea8872619>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_f18fd6cb15a463a85c5303bc1d6b47e9>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_f18fd6cb15a463a85c5303bc1d6b47e9>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_41826bb00fcf48f859c79a421779b1f1>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_41826bb00fcf48f859c79a421779b1f1>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_51eccce042447e2d50ad8a0698ec14be>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_51eccce042447e2d50ad8a0698ec14be>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_d7acf15b7523b1f7a12871b4d659cab8>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_d7acf15b7523b1f7a12871b4d659cab8>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_01c419dd4a847cbef4edc49ad200605c>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_01c419dd4a847cbef4edc49ad200605c>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_18ca5a6b9210207a9f350d15b61bc31a>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_18ca5a6b9210207a9f350d15b61bc31a>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_4d9c5fc9ee0c14fa524afa6949e4fd58>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_4d9c5fc9ee0c14fa524afa6949e4fd58>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_140e546edd718459586ab89f288858ea>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_140e546edd718459586ab89f288858ea>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_a46cb28d73fc98c02e334c1b36437309>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_a46cb28d73fc98c02e334c1b36437309>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_31476523aa11cee7aa1ad6daa8ee952d>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_31476523aa11cee7aa1ad6daa8ee952d>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_603bfd0bda20bda2d883d157cc47a275>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_603bfd0bda20bda2d883d157cc47a275>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_6d8e2f412381755f837e3b230ad8c2c1>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_6d8e2f412381755f837e3b230ad8c2c1>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_a99b2c3dfb5a7eb461d6aeac651a47c8>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_a99b2c3dfb5a7eb461d6aeac651a47c8>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_23772b4ca3f88b4b58c238c16d7e7f37>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_23772b4ca3f88b4b58c238c16d7e7f37>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_4ab45b468352f3a9611f1f4b1d4530f4>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_4ab45b468352f3a9611f1f4b1d4530f4>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_registerEventHandlers::__l2::<lambda_2d5d58cd6b4edc02b83edb5e13d396a2>

struct __cppobj CraftingScreenController::_registerEventHandlers::__l2::<lambda_2d5d58cd6b4edc02b83edb5e13d396a2>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::_handleRecipeSelect::__l2::<lambda_0308d27e3d6b273c8b0bbe2fcee8cc77>

struct __cppobj CraftingScreenController::_handleRecipeSelect::__l2::<lambda_0308d27e3d6b273c8b0bbe2fcee8cc77>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::{ctor}::__l2::<lambda_38861202c23dbd7f84988694286d115b>

struct __cppobj CraftingScreenController::{ctor}::__l2::<lambda_38861202c23dbd7f84988694286d115b>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::{ctor}::__l2::<lambda_0b367cf8bfb56cb5cbabcae5fef639b0>

struct __cppobj CraftingScreenController::{ctor}::__l2::<lambda_0b367cf8bfb56cb5cbabcae5fef639b0>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::{ctor}::__l2::<lambda_c26e14c68c0792b07a1799ab4320dea9>

struct __cppobj CraftingScreenController::{ctor}::__l2::<lambda_c26e14c68c0792b07a1799ab4320dea9>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::{ctor}::__l2::<lambda_eccb0f1d65154a66942b37e896252644>

struct __cppobj CraftingScreenController::{ctor}::__l2::<lambda_eccb0f1d65154a66942b37e896252644>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::{ctor}::__l2::<lambda_924a787d01c7d968e07ee0bbfec32f09>

struct __cppobj CraftingScreenController::{ctor}::__l2::<lambda_924a787d01c7d968e07ee0bbfec32f09>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::{ctor}::__l2::<lambda_671951a74eecab146116c5944934c839>

struct __cppobj CraftingScreenController::{ctor}::__l2::<lambda_671951a74eecab146116c5944934c839>
{
  CraftingScreenController *const __this;
};

# CraftingScreenController::{ctor}::__l2::<lambda_ce15bc838613c4e6aa9b559496e6bfac>

struct __cppobj CraftingScreenController::{ctor}::__l2::<lambda_ce15bc838613c4e6aa9b559496e6bfac>
{
  CraftingScreenController *const __this;
};

# CourseScreenController::_onTemplateLaunchFailed::__l2::<lambda_38f38c7262bf53a62e58c0942d7e1339>

struct __cppobj CourseScreenController::_onTemplateLaunchFailed::__l2::<lambda_38f38c7262bf53a62e58c0942d7e1339>
{
};

# CourseScreenController::_onDownloadError::__l2::<lambda_462beb8f6e0e891f0023fbfdc8b4d87a>

struct __cppobj CourseScreenController::_onDownloadError::__l2::<lambda_462beb8f6e0e891f0023fbfdc8b4d87a>
{
};

# CourseScreenController::_onRestartButtonPressed::__l2::<lambda_316ca0021d2960c28c62b25a79d78741>

struct __cppobj CourseScreenController::_onRestartButtonPressed::__l2::<lambda_316ca0021d2960c28c62b25a79d78741>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_onRestartButtonPressed::__l2::<lambda_316ca0021d2960c28c62b25a79d78741>::()::__l13::<lambda_c492d7982246fff441bb0e6ea23c9037>

struct __cppobj CourseScreenController::_onRestartButtonPressed::__l2::<lambda_316ca0021d2960c28c62b25a79d78741>::()::__l13::<lambda_c492d7982246fff441bb0e6ea23c9037>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_getOnLaunchFailedCallback::__l2::<lambda_c59d17705d2fbda1aad91446661742a2>

struct __cppobj CourseScreenController::_getOnLaunchFailedCallback::__l2::<lambda_c59d17705d2fbda1aad91446661742a2>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_getOnLaunchSuccessfulCallback::__l2::<lambda_e8bc9e45da2a5cf09bf2cb29c4e525af>

struct __cppobj CourseScreenController::_getOnLaunchSuccessfulCallback::__l2::<lambda_e8bc9e45da2a5cf09bf2cb29c4e525af>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_0678746181570638c58469cf1a99986a>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_0678746181570638c58469cf1a99986a>
{
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_f330c4a348407f5b261f95a22859020a>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_f330c4a348407f5b261f95a22859020a>
{
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_78e7fb1e2ee417e4fd9cfdd775ca0b0e>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_78e7fb1e2ee417e4fd9cfdd775ca0b0e>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_ee5a6d860de9692a25ea608658d7f207>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_ee5a6d860de9692a25ea608658d7f207>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_dbe35d69953c13b425906ea931408c02>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_dbe35d69953c13b425906ea931408c02>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_4107f014e18a137c6c48254f148aeed0>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_4107f014e18a137c6c48254f148aeed0>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_79b8cbeb079619efd3505e13b6d7d9d5>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_79b8cbeb079619efd3505e13b6d7d9d5>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_cca82aedc1564d85111781e9eedc361b>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_cca82aedc1564d85111781e9eedc361b>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_16bd41fee94e5c86c4b7836c57ec7100>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_16bd41fee94e5c86c4b7836c57ec7100>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerEventHandlers::__l2::<lambda_bfc378539560fb0978aed779fb2dc81c>

struct __cppobj CourseScreenController::_registerEventHandlers::__l2::<lambda_bfc378539560fb0978aed779fb2dc81c>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_09f0a16f3d3040bb53a9986c99ffe450>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_09f0a16f3d3040bb53a9986c99ffe450>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_5aea4743880cc80b177e40300e4403b8>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_5aea4743880cc80b177e40300e4403b8>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_a22b6f4ce7cd37c1b3ac558b32ab6fde>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_a22b6f4ce7cd37c1b3ac558b32ab6fde>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_fc78a618d7b168076a0a2246aa382bc8>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_fc78a618d7b168076a0a2246aa382bc8>
{
};

# CourseScreenController::_registerBindings::__l2::<lambda_ced6aa0446930a5133748515954498c0>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_ced6aa0446930a5133748515954498c0>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_3dda93da845bcf3b9dcffe35d51f80f0>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_3dda93da845bcf3b9dcffe35d51f80f0>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_287d4d5233e8be7924eeaa67e081806f>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_287d4d5233e8be7924eeaa67e081806f>
{
};

# CourseScreenController::_registerBindings::__l2::<lambda_7e5691ccc230e8594e85261d2dd76ad7>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_7e5691ccc230e8594e85261d2dd76ad7>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_a1fde3989b151610bbe826a49922b228>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_a1fde3989b151610bbe826a49922b228>
{
};

# CourseScreenController::_registerBindings::__l2::<lambda_06cccf78157bb77af5dcc089fe217b48>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_06cccf78157bb77af5dcc089fe217b48>
{
};

# CourseScreenController::_registerBindings::__l2::<lambda_7c3dccb250c2d9b9420386acafec5bb1>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_7c3dccb250c2d9b9420386acafec5bb1>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_82dc54c294f586312b2e941af33d574d>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_82dc54c294f586312b2e941af33d574d>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_f392a21bc052a55dba408344debf3980>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_f392a21bc052a55dba408344debf3980>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_d4156a156cb41652a8d5a86da87af8d6>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_d4156a156cb41652a8d5a86da87af8d6>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_f191f3f59e81d11b6b917804395a8403>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_f191f3f59e81d11b6b917804395a8403>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_67c3090177e6f57c8f77852cc630179d>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_67c3090177e6f57c8f77852cc630179d>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_b67344f5e13e0a3166b46828a6b1f4b9>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_b67344f5e13e0a3166b46828a6b1f4b9>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_74601bcab4cc614afbb1d4be35d665a8>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_74601bcab4cc614afbb1d4be35d665a8>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_5efdc0aeaed6fde5ece898bcff96c5d1>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_5efdc0aeaed6fde5ece898bcff96c5d1>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_edff622b44961dad79655675f3e2f5d0>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_edff622b44961dad79655675f3e2f5d0>
{
};

# CourseScreenController::_registerBindings::__l2::<lambda_ce3b56b912b69a4e7be509e22c505d5b>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_ce3b56b912b69a4e7be509e22c505d5b>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_05fb08e06a4c85942fb71cbdc5cdecb3>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_05fb08e06a4c85942fb71cbdc5cdecb3>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_104dfe344bbcfde5878840ac80830c10>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_104dfe344bbcfde5878840ac80830c10>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_21bf59cc920a232509c365f6364c6b96>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_21bf59cc920a232509c365f6364c6b96>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_8d84f21410043ccb075e866d546ee063>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_8d84f21410043ccb075e866d546ee063>
{
};

# CourseScreenController::_registerBindings::__l2::<lambda_29f8ebc5c264494bec6debc263aebc78>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_29f8ebc5c264494bec6debc263aebc78>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_b3666b3b01b42e1eaf9b9379fa17c079>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_b3666b3b01b42e1eaf9b9379fa17c079>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_e53bd9b8836e1a0d9a33710bf082730a>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_e53bd9b8836e1a0d9a33710bf082730a>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_7d0bfcfe38059c5ec62f2c6c2599ed55>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_7d0bfcfe38059c5ec62f2c6c2599ed55>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_b54a0430d282cf36011f8d45e5ddbb7e>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_b54a0430d282cf36011f8d45e5ddbb7e>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_b7cecc31cd83f90d6369a17226e614ad>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_b7cecc31cd83f90d6369a17226e614ad>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_84f387a2c281a0065c92ccdac2f14b01>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_84f387a2c281a0065c92ccdac2f14b01>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerBindings::__l2::<lambda_a70be3dab6ebd1e178d0982dca7171cb>

struct __cppobj CourseScreenController::_registerBindings::__l2::<lambda_a70be3dab6ebd1e178d0982dca7171cb>
{
  CourseScreenController *const __this;
};

# CourseScreenController::_registerStartLesson::__l5::<lambda_53c75a2945c904c4001b12c48ad91c62>

struct __cppobj CourseScreenController::_registerStartLesson::__l5::<lambda_53c75a2945c904c4001b12c48ad91c62>
{
};

# ConvertPurchasesToXBLScreenController::_convertEntitlementsToXBL::__l2::<lambda_136fa55bc101f40adf4cdc58c803da2f>

struct __cppobj ConvertPurchasesToXBLScreenController::_convertEntitlementsToXBL::__l2::<lambda_136fa55bc101f40adf4cdc58c803da2f>
{
  std::weak_ptr<ConvertPurchasesToXBLScreenController> weakThis;
};

# ConvertPurchasesToXBLScreenController::_convertEntitlementsToXBL::__l2::<lambda_136fa55bc101f40adf4cdc58c803da2f>::()::__l13::<lambda_09b00084ab220002b4994ad0497b1413>

struct __cppobj ConvertPurchasesToXBLScreenController::_convertEntitlementsToXBL::__l2::<lambda_136fa55bc101f40adf4cdc58c803da2f>::()::__l13::<lambda_09b00084ab220002b4994ad0497b1413>
{
  std::weak_ptr<ConvertPurchasesToXBLScreenController> weakThis;
};

# ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_2d351ee5adfb0efe159f0c299cec8e03>

struct __cppobj ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_2d351ee5adfb0efe159f0c299cec8e03>
{
  ConvertPurchasesToXBLScreenController *const __this;
};

# ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_2d351ee5adfb0efe159f0c299cec8e03>::()::__l2::<lambda_f5d44f010ab8d1c5f5002c2af1b5ad05>

struct __cppobj ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_2d351ee5adfb0efe159f0c299cec8e03>::()::__l2::<lambda_f5d44f010ab8d1c5f5002c2af1b5ad05>
{
  std::weak_ptr<ConvertPurchasesToXBLScreenController> weakThis;
};

# ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>

struct __cppobj ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>
{
  ConvertPurchasesToXBLScreenController *const __this;
};

# ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>::()::__l7::<lambda_b59ed462b1b780346b3557c40c1bf536>

struct __cppobj ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>::()::__l7::<lambda_b59ed462b1b780346b3557c40c1bf536>
{
  std::weak_ptr<ConvertPurchasesToXBLScreenController> weakThis;
};

# ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>::()::__l5::<lambda_b4308483e24f661e8a60c11cb07ba57d>

struct __cppobj ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>::()::__l5::<lambda_b4308483e24f661e8a60c11cb07ba57d>
{
  std::weak_ptr<ConvertPurchasesToXBLScreenController> weakThis;
};

# ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>::()::__l5::<lambda_b4308483e24f661e8a60c11cb07ba57d>::()::__l12::<lambda_354c299b8d8a95b06d028002864ea14b>

struct __cppobj ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>::()::__l5::<lambda_b4308483e24f661e8a60c11cb07ba57d>::()::__l12::<lambda_354c299b8d8a95b06d028002864ea14b>
{
  std::weak_ptr<ConvertPurchasesToXBLScreenController> weakThis;
};

# ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>::()::__l5::<lambda_b4308483e24f661e8a60c11cb07ba57d>::()::__l12::<lambda_9851faca892a0307254e4af6049f1595>

struct __cppobj ConvertPurchasesToXBLScreenController::_registerEventHandlers::__l2::<lambda_3b1229729f3aa1c582a44137c7c36928>::()::__l5::<lambda_b4308483e24f661e8a60c11cb07ba57d>::()::__l12::<lambda_9851faca892a0307254e4af6049f1595>
{
};

# ControlsSettingsScreenController::_resetAllBindingsToDefault::__l2::<lambda_cbd997fbd2f442b8874678af3a75493f>

struct __cppobj ControlsSettingsScreenController::_resetAllBindingsToDefault::__l2::<lambda_cbd997fbd2f442b8874678af3a75493f>
{
  InputMode inputMode;
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_0796817b1a03c3c64b6f11bc462311fa>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_0796817b1a03c3c64b6f11bc462311fa>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_b05f2098bb751fb2a97e37c648a44ef6>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_b05f2098bb751fb2a97e37c648a44ef6>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_a7f6212aaa3be075504961bdeac0efda>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_a7f6212aaa3be075504961bdeac0efda>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_d21aa1b2a38ae6d0f737081250bcf9aa>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_d21aa1b2a38ae6d0f737081250bcf9aa>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_4e6945a50f8c561d61e0276188032c5f>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_4e6945a50f8c561d61e0276188032c5f>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_101cba77a3e0c4930ecb69f52afef63d>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_101cba77a3e0c4930ecb69f52afef63d>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_6244043558845040b5ce5bdf25390bcf>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_6244043558845040b5ce5bdf25390bcf>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_211f1720742e5e7a20f10710ca685c27>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_211f1720742e5e7a20f10710ca685c27>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerEvents::__l2::<lambda_9f29d5bbd3662496d83fb9bdc72f6204>

struct __cppobj ControlsSettingsScreenController::_registerEvents::__l2::<lambda_9f29d5bbd3662496d83fb9bdc72f6204>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerBinds::__l2::<lambda_156be2c5191eba81e3249231928624e8>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l2::<lambda_156be2c5191eba81e3249231928624e8>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerBinds::__l2::<lambda_063d78b314e3547b186b5ccbed821607>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l2::<lambda_063d78b314e3547b186b5ccbed821607>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerBinds::__l2::<lambda_112c25cc440a52e02e2d1487eae6048b>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l2::<lambda_112c25cc440a52e02e2d1487eae6048b>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerBinds::__l2::<lambda_f13509f23d9a3fee3003fc97904fc538>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l2::<lambda_f13509f23d9a3fee3003fc97904fc538>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerBinds::__l2::<lambda_129f9d039cf91b2e6fcc291fa4dbac55>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l2::<lambda_129f9d039cf91b2e6fcc291fa4dbac55>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerBinds::__l6::<lambda_868a59eeb7b004cecabd7b19d1f47009>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l6::<lambda_868a59eeb7b004cecabd7b19d1f47009>
{
  ControlsSettingsScreenController *const __this;
  ControlsSettingsScreenController::KeyboardLayoutInfo *layoutInfo;
};

# ControlsSettingsScreenController::_registerBinds::__l6::<lambda_a032e401d36a69a925ea91b5f8f81a3f>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l6::<lambda_a032e401d36a69a925ea91b5f8f81a3f>
{
  ControlsSettingsScreenController *const __this;
  ControlsSettingsScreenController::KeyboardLayoutInfo *layoutInfo;
};

# ControlsSettingsScreenController::_registerBinds::__l6::<lambda_89f5c088c40f5b4f9a5ef6c812b0954b>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l6::<lambda_89f5c088c40f5b4f9a5ef6c812b0954b>
{
  ControlsSettingsScreenController *const __this;
  ControlsSettingsScreenController::KeyboardLayoutInfo *layoutInfo;
};

# ControlsSettingsScreenController::_registerBinds::__l6::<lambda_d538344419b2f404332f808757f3ab87>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l6::<lambda_d538344419b2f404332f808757f3ab87>
{
  ControlsSettingsScreenController *const __this;
  ControlsSettingsScreenController::KeyboardLayoutInfo *layoutInfo;
};

# ControlsSettingsScreenController::_registerBinds::__l6::<lambda_f419ba01e0a5ddc6833052162cd161e3>

struct __cppobj ControlsSettingsScreenController::_registerBinds::__l6::<lambda_f419ba01e0a5ddc6833052162cd161e3>
{
  ControlsSettingsScreenController *const __this;
  ControlsSettingsScreenController::KeyboardLayoutInfo *layoutInfo;
};

# ControlsSettingsScreenController::setUpCallbacksForBooleanInputOption::__l2::<lambda_486b18b27e676fc2ef60f2d696a49822>

struct __cppobj __declspec(align(8)) ControlsSettingsScreenController::setUpCallbacksForBooleanInputOption::__l2::<lambda_486b18b27e676fc2ef60f2d696a49822>
{
  Option *option;
  InputMode inputMode;
};

# ControlsSettingsScreenController::setUpCallbacksForBooleanInputOption::__l2::<lambda_503be36762654590f2ab9b39ebd24c00>

struct __cppobj __declspec(align(8)) ControlsSettingsScreenController::setUpCallbacksForBooleanInputOption::__l2::<lambda_503be36762654590f2ab9b39ebd24c00>
{
  Option *option;
  InputMode inputMode;
};

# ControlsSettingsScreenController::setUpCallbacksForBooleanInputOption::__l2::<lambda_2d7624a67a4182e0d3c7c2111cc5147c>

struct __cppobj ControlsSettingsScreenController::setUpCallbacksForBooleanInputOption::__l2::<lambda_2d7624a67a4182e0d3c7c2111cc5147c>
{
  Option *option;
};

# ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_1b3944c696d8b19dd5d631cb14b26fd5>

struct __cppobj ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_1b3944c696d8b19dd5d631cb14b26fd5>
{
  Option *option;
};

# ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_5e9dbaf57d4c6fceefdf8fc9b65f1934>

struct __cppobj ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_5e9dbaf57d4c6fceefdf8fc9b65f1934>
{
  Option *option;
};

# ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_c7726cb34485796b406bfa8c3c9b0fd5>

struct __cppobj __declspec(align(8)) ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_c7726cb34485796b406bfa8c3c9b0fd5>
{
  Option *option;
  InputMode inputMode;
};

# ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_3c4612d24e9c0e8cb11f5c7393979921>

struct __cppobj __declspec(align(8)) ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_3c4612d24e9c0e8cb11f5c7393979921>
{
  Option *option;
  InputMode inputMode;
};

# ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_89de1d9d717d4e3ed83fb622e11494c8>

struct __cppobj ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_89de1d9d717d4e3ed83fb622e11494c8>
{
  Option *option;
};

# ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_43964c7131099c4360c6e4885c8337ea>

struct __cppobj ControlsSettingsScreenController::setUpCallbacksForFloatInputOption::__l2::<lambda_43964c7131099c4360c6e4885c8337ea>
{
  Option *option;
};

# ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_549c0d82b1210a1392c1ea38c4d0a4bf>

struct __cppobj ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_549c0d82b1210a1392c1ea38c4d0a4bf>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8ac602c89c66c39323ace2d878435d0c>

struct __cppobj ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_8ac602c89c66c39323ace2d878435d0c>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d4fd465ce5bb86e1cb9141ef97ff257d>

struct __cppobj ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_d4fd465ce5bb86e1cb9141ef97ff257d>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7847dc19740a716fdd766d12d5c86f1d>::()::__l2::<lambda_d51fe3f1f3665507bd28b4a2ec37f496>

struct __cppobj ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7847dc19740a716fdd766d12d5c86f1d>::()::__l2::<lambda_d51fe3f1f3665507bd28b4a2ec37f496>
{
  Option *option;
};

# ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7847dc19740a716fdd766d12d5c86f1d>::()::__l2::<lambda_9720143615e0e796d762b54b73a689be>

struct __cppobj ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_7847dc19740a716fdd766d12d5c86f1d>::()::__l2::<lambda_9720143615e0e796d762b54b73a689be>
{
  Option *option;
};

# ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_93f4a90820c652ddf236e42f86dc4251>

struct __cppobj ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_93f4a90820c652ddf236e42f86dc4251>
{
};

# ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_407bac53c0066e0cf89b7e831640845b>

struct __cppobj ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_407bac53c0066e0cf89b7e831640845b>
{
  ControlsSettingsScreenController *const __this;
};

# ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0280ce10bfc46883bae87155917ba0b7>

struct __cppobj ControlsSettingsScreenController::_registerControllerCallbacks::__l2::<lambda_0280ce10bfc46883bae87155917ba0b7>
{
  ControlsSettingsScreenController *const __this;
};

# ContentLogHistoryScreenController::_registerEventHandlers::__l2::<lambda_b2c1cde0791e6210866cf97d5ed91308>

struct __cppobj ContentLogHistoryScreenController::_registerEventHandlers::__l2::<lambda_b2c1cde0791e6210866cf97d5ed91308>
{
  ContentLogHistoryScreenController *const __this;
};

# ContentLogHistoryScreenController::_registerBindings::__l2::<lambda_bf59d07fec05e8d345434f191c083b35>

struct __cppobj ContentLogHistoryScreenController::_registerBindings::__l2::<lambda_bf59d07fec05e8d345434f191c083b35>
{
  ContentLogHistoryScreenController *const __this;
};

# ContentLogHistoryScreenController::_registerBindings::__l2::<lambda_619e7a8bd4e77d1c967acdf341fd286d>

struct __cppobj ContentLogHistoryScreenController::_registerBindings::__l2::<lambda_619e7a8bd4e77d1c967acdf341fd286d>
{
  ContentLogHistoryScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_6538c7e66cb306403cfae0da8ae21aba>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_6538c7e66cb306403cfae0da8ae21aba>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_09c26ec3bd0b338074b9e75c807b742b>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_09c26ec3bd0b338074b9e75c807b742b>
{
  ContainerScreenController *const __this;
  unsigned int selectSlotButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_cbe10ab1859b49f41f6f4358822de803>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_cbe10ab1859b49f41f6f4358822de803>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_3dcf81e45430a1f7edc38c1bfdc07959>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_3dcf81e45430a1f7edc38c1bfdc07959>
{
  ContainerScreenController *const __this;
  unsigned int placeAllTakeAllButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_d3f0b971ceaa6c8c3568411980d9a98d>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_d3f0b971ceaa6c8c3568411980d9a98d>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_a05010b887b916b910d01201ba0b1b05>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_a05010b887b916b910d01201ba0b1b05>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_a4104bbdd3da6fd9b43ace336f0e5a31>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_a4104bbdd3da6fd9b43ace336f0e5a31>
{
  ContainerScreenController *const __this;
  unsigned int splitButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_cd3f4d0257bb531c6305d47efd9d3a8d>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_cd3f4d0257bb531c6305d47efd9d3a8d>
{
  ContainerScreenController *const __this;
  unsigned int splitButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_155b9f96d210da3cd8c41cce5f99d2a4>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_155b9f96d210da3cd8c41cce5f99d2a4>
{
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_2768f130c1c2bc1fae6c41b82992eaad>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_2768f130c1c2bc1fae6c41b82992eaad>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_ab6203fef47660689c05e62bccaf18ab>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_ab6203fef47660689c05e62bccaf18ab>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_8b618c323abdc5ddf3273a6cf676088e>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_8b618c323abdc5ddf3273a6cf676088e>
{
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_efb5af1912d0502c985d3102827b028e>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_efb5af1912d0502c985d3102827b028e>
{
  unsigned int selectSlotButtonId;
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_3adf9e851f21cdfd3df5f54d6b89dfd1>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_3adf9e851f21cdfd3df5f54d6b89dfd1>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_915b8cfcc938fb64729012617c036204>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_915b8cfcc938fb64729012617c036204>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_d45390b7f37ca0c2193cca7320d9ebf2>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_d45390b7f37ca0c2193cca7320d9ebf2>
{
  unsigned int selectSlotButtonId;
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_b0a79a8f2beec566408b38badfb1784a>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_b0a79a8f2beec566408b38badfb1784a>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_0460d3d982356afdbc8345d6457a5556>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_0460d3d982356afdbc8345d6457a5556>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_266e42f1ad5502af750ba7755ebf1a80>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_266e42f1ad5502af750ba7755ebf1a80>
{
  unsigned int unselectSlotButtonId;
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_b6dff9890f085e2d57b39f965c02dcfa>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_b6dff9890f085e2d57b39f965c02dcfa>
{
  unsigned int selectSlotButtonId;
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_51cccd33f49c24b189106c4901fd50e2>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_51cccd33f49c24b189106c4901fd50e2>
{
  unsigned int autoOneButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_621298c1b46100c2c319bda4ab05685f>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_621298c1b46100c2c319bda4ab05685f>
{
  unsigned int autoButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_b131fa8b51b785a6f080de71024aaf6f>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_b131fa8b51b785a6f080de71024aaf6f>
{
  unsigned int cursorDropOneButtonId;
  unsigned int dropOneButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_f3559dbbead94c4ec0bf62cda39b73d9>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_f3559dbbead94c4ec0bf62cda39b73d9>
{
  unsigned int cursorDropAllButtonId;
  unsigned int autoButtonId;
  unsigned int dropAllButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_c4058cfdd49cd30295269bd152aaefaf>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_c4058cfdd49cd30295269bd152aaefaf>
{
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_3c96d4e7d015e334dfe88376d6e4439f>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_3c96d4e7d015e334dfe88376d6e4439f>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_dfd431138c7a61603beb0b7f5f0305fc>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_dfd431138c7a61603beb0b7f5f0305fc>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_7bb94af99aeb4e274fe033ddc06fa192>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_7bb94af99aeb4e274fe033ddc06fa192>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_ed7ea821f68a7db2243f1989a9c979a3>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_ed7ea821f68a7db2243f1989a9c979a3>
{
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_fff1624ab6ec853b8cc0a525c3747f21>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_fff1624ab6ec853b8cc0a525c3747f21>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_6fe670935f073a23bb75880f1915c5f7>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_6fe670935f073a23bb75880f1915c5f7>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_8d951193a38cc411cced4a067cd98817>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_8d951193a38cc411cced4a067cd98817>
{
  ContainerScreenController *const __this;
  unsigned int splitButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_ecaaa5286015367f636a404584463fd6>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_ecaaa5286015367f636a404584463fd6>
{
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_570d98bb7209aafc8c0fc3c7c92722ac>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_570d98bb7209aafc8c0fc3c7c92722ac>
{
  ContainerScreenController *const __this;
  unsigned int splitButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_76e3652dc6c1d62353405a43ffc24d3e>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_76e3652dc6c1d62353405a43ffc24d3e>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
  unsigned int autoButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_a35f3390258031a304ee84d2b32e3cac>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_a35f3390258031a304ee84d2b32e3cac>
{
  ContainerScreenController *const __this;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_d25ab613be0074d5e390ea6573cae106>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_d25ab613be0074d5e390ea6573cae106>
{
  ContainerScreenController *const __this;
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_bb919de0ec3133d7f74195d36bacd5d4>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_bb919de0ec3133d7f74195d36bacd5d4>
{
  ContainerScreenController *const __this;
  unsigned int splitButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_976fd440c75381e3976c233cc1de0f21>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_976fd440c75381e3976c233cc1de0f21>
{
  ContainerScreenController *const __this;
  unsigned int selectSlotButtonId;
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_28ee04af6ee27b5e84172c1c672a2e32>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_28ee04af6ee27b5e84172c1c672a2e32>
{
  ContainerScreenController *const __this;
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_9042c52167b6e69236eeef50b8fbba06>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_9042c52167b6e69236eeef50b8fbba06>
{
  ContainerScreenController *const __this;
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
  unsigned int unselectSlotButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_41e9a8a4a3067468646355ce0a3bc7b3>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_41e9a8a4a3067468646355ce0a3bc7b3>
{
  ContainerScreenController *const __this;
  unsigned int selectSlotButtonId;
  unsigned int coalesceButtonId;
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_838734cc7c095b8490591c95dd77f019>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_838734cc7c095b8490591c95dd77f019>
{
  unsigned int autoOneButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_c39c7c8ddb3f620729eba0d8e5546f5f>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_c39c7c8ddb3f620729eba0d8e5546f5f>
{
  ContainerScreenController *const __this;
  unsigned int autoButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_d3e173493b185161df9d11bf4a182ac3>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_d3e173493b185161df9d11bf4a182ac3>
{
  ContainerScreenController *const __this;
  unsigned int cursorDropOneButtonId;
  unsigned int dropOneButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_e4380dbcf1df22d729a5f5a1aaaaff6a>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_e4380dbcf1df22d729a5f5a1aaaaff6a>
{
  ContainerScreenController *const __this;
  unsigned int cursorDropAllButtonId;
  unsigned int autoButtonId;
  unsigned int dropAllButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_f9f88f690354760f6dbd77398d04ee73>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_f9f88f690354760f6dbd77398d04ee73>
{
  ContainerScreenController *const __this;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_0b97d8537260b2963f4b3bf14d155c46>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_0b97d8537260b2963f4b3bf14d155c46>
{
  ContainerScreenController *const __this;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_e12d0dfef20576b10aefde752402dad1>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_e12d0dfef20576b10aefde752402dad1>
{
  ContainerScreenController *const __this;
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_f03badffc1c3631501c27a66677a0858>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_f03badffc1c3631501c27a66677a0858>
{
  ContainerScreenController *const __this;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_ebeddf56bf67c6f91bf20adeb74fe75e>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_ebeddf56bf67c6f91bf20adeb74fe75e>
{
  ContainerScreenController *const __this;
  unsigned int placeAllTakeAllButtonId;
  unsigned int coalesceButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_62abf0a7de7069b3ef9116b8ecfc3513>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_62abf0a7de7069b3ef9116b8ecfc3513>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_413c6c066c05a22a743ebc99576dbb40>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_413c6c066c05a22a743ebc99576dbb40>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_a5e48acb45972034642c15f0e6ae276c>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_a5e48acb45972034642c15f0e6ae276c>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_e8c29b053c4c4dd43b41a55ac2d3c818>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_e8c29b053c4c4dd43b41a55ac2d3c818>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_280931a3190073800c21a29efa7a83c4>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_280931a3190073800c21a29efa7a83c4>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_2b47bfdb5de3c3cacdc4f3cd0e34d92a>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_2b47bfdb5de3c3cacdc4f3cd0e34d92a>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_1cec710b39f010e2892e6770df517ba0>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_1cec710b39f010e2892e6770df517ba0>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_87779b3442a864228fc0ca05cbf69747>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_87779b3442a864228fc0ca05cbf69747>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_baf9a8a2584b44a5daf0cd9f0c2fb351>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_baf9a8a2584b44a5daf0cd9f0c2fb351>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_65c4e7f106b386eee623b05e97e42991>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_65c4e7f106b386eee623b05e97e42991>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_110fcfb5f24bd9e791fa942c58abc9ea>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_110fcfb5f24bd9e791fa942c58abc9ea>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_2c99ab10d23f0a76b9e1b937ebd60624>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_2c99ab10d23f0a76b9e1b937ebd60624>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_4b0acb7db71fd25f11f347662d883132>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_4b0acb7db71fd25f11f347662d883132>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_845df87168b8be1c5dad882d0a6347d5>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_845df87168b8be1c5dad882d0a6347d5>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_62921c11a9ce0800ddda0b4dc058f70d>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_62921c11a9ce0800ddda0b4dc058f70d>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_eed5639c804ff634c41c211ca422d5cb>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_eed5639c804ff634c41c211ca422d5cb>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_ef7775c265e494dc357ffe4f94e87aeb>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_ef7775c265e494dc357ffe4f94e87aeb>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_68eac47898bff28cd9b6b092b8d3b5de>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_68eac47898bff28cd9b6b092b8d3b5de>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_d69c4f95af33889423dd3a54d1c8984f>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_d69c4f95af33889423dd3a54d1c8984f>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_48d671c58a0b413e903c3beb0a7f5cdb>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_48d671c58a0b413e903c3beb0a7f5cdb>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_f682845012ba7667cc7f2222b7ceaee2>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_f682845012ba7667cc7f2222b7ceaee2>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_814c3d718e007472e03ab1a21eaec12b>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_814c3d718e007472e03ab1a21eaec12b>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_729bff1b5e72eb7d9d0fcff1af468d2e>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_729bff1b5e72eb7d9d0fcff1af468d2e>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_199f9262488c27e7e05762ba8f7a5e30>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_199f9262488c27e7e05762ba8f7a5e30>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_50bb0cd433480368978d468c59c975d4>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_50bb0cd433480368978d468c59c975d4>
{
  ContainerScreenController *const __this;
  unsigned int placeOneTakeHalfButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_dbdb8c0f9902ffcfc148b0cdd67cbfc9>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerStateMachine::__l2::<lambda_dbdb8c0f9902ffcfc148b0cdd67cbfc9>
{
  ContainerScreenController *const __this;
  unsigned int placeAllTakeAllButtonId;
};

# ContainerScreenController::_registerStateMachine::__l2::<lambda_25ca1fde1fbac1408749499204864cfe>

struct __cppobj ContainerScreenController::_registerStateMachine::__l2::<lambda_25ca1fde1fbac1408749499204864cfe>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_99a188276d8e760281eed03ddcd57437>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_99a188276d8e760281eed03ddcd57437>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_d165f992d75804aafa4225b4f54a7390>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_d165f992d75804aafa4225b4f54a7390>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_948901a48b8049c3790f24861f9cc010>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_948901a48b8049c3790f24861f9cc010>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_38aa7ea2cadf47dd3c47c0def6cb3b52>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_38aa7ea2cadf47dd3c47c0def6cb3b52>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_d931e6a5aef27095bda0dfee2828bec2>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_d931e6a5aef27095bda0dfee2828bec2>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_4bfaa15f5ba07940b16f21bd0e764774>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_4bfaa15f5ba07940b16f21bd0e764774>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_2dceab0758ee6d2b858bf5250bbb0453>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_2dceab0758ee6d2b858bf5250bbb0453>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_4b0cfff4d0ee8306b82c75f1f6a0593f>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_4b0cfff4d0ee8306b82c75f1f6a0593f>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_20809a3d3cce425620d2994c193ef640>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_20809a3d3cce425620d2994c193ef640>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_feb8883899e6297df7f81e9cd695305a>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_feb8883899e6297df7f81e9cd695305a>
{
};

# ContainerScreenController::_registerBindings::__l2::<lambda_dcc8ffc010f259de35456f3337574d69>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_dcc8ffc010f259de35456f3337574d69>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_4ad4b23b057cffcdb5eea83d974dd313>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_4ad4b23b057cffcdb5eea83d974dd313>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_9663abb06d903ccd48ff2b2fed558ec1>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_9663abb06d903ccd48ff2b2fed558ec1>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_c720cfd9c625aa38772685d04cb2a5e3>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_c720cfd9c625aa38772685d04cb2a5e3>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_00687c920c72dc855ccc63560373b622>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_00687c920c72dc855ccc63560373b622>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_a0ab83f5633a943f46fdb852e0581501>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_a0ab83f5633a943f46fdb852e0581501>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_9894e9c851e2de2d4c34df4f61cab86b>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_9894e9c851e2de2d4c34df4f61cab86b>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_3818160b8d50bbcc111509a6632757f1>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_3818160b8d50bbcc111509a6632757f1>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_8dc7c59acc5d2d679a5204e8e512c049>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_8dc7c59acc5d2d679a5204e8e512c049>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_57149f5bf8e0aa5b70818e57078d9bca>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_57149f5bf8e0aa5b70818e57078d9bca>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_100059e345370d3d4c51d740980335a0>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_100059e345370d3d4c51d740980335a0>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_0c5ed54f84351adfb70bdfc5d4461ca4>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_0c5ed54f84351adfb70bdfc5d4461ca4>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_b91596d9e7d67fbe923f9ea790ecea24>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_b91596d9e7d67fbe923f9ea790ecea24>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_f52b105ecc39d752415a99be0fc3bb6f>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_f52b105ecc39d752415a99be0fc3bb6f>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_64a0c96bb782b96f5f72ae9a7ab340a2>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_64a0c96bb782b96f5f72ae9a7ab340a2>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_b303b639d50b44d41d928bd75912c39e>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_b303b639d50b44d41d928bd75912c39e>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_3a3031a98e575b6af3d71df7fd4f58be>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_3a3031a98e575b6af3d71df7fd4f58be>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_6d8f96fbcec48dbd589f94c5f10c80b4>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_6d8f96fbcec48dbd589f94c5f10c80b4>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_453e5e88c206fcd3685fc9b42e32b551>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_453e5e88c206fcd3685fc9b42e32b551>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_025ac5a52c997804007f90d4ae689c03>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_025ac5a52c997804007f90d4ae689c03>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_df1e9e9065a7f01146a7fd2f08f9495f>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_df1e9e9065a7f01146a7fd2f08f9495f>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_08df8ca4f78e17defdf6a85a41ecaad9>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_08df8ca4f78e17defdf6a85a41ecaad9>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_87d2ffe303988870660ee6f7c20ccbf3>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_87d2ffe303988870660ee6f7c20ccbf3>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_21129244e6207b3bceb22cb844ab8714>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_21129244e6207b3bceb22cb844ab8714>
{
};

# ContainerScreenController::_registerBindings::__l2::<lambda_4f8bcee895e74a89b48ad584759d98c5>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_4f8bcee895e74a89b48ad584759d98c5>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_7c9a917363566d679516d10524ff066f>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_7c9a917363566d679516d10524ff066f>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_ea0ef86a882caaabbee703f203dc5b80>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_ea0ef86a882caaabbee703f203dc5b80>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_267267a5cca91c69cff0a6b9663051eb>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_267267a5cca91c69cff0a6b9663051eb>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_4912e91a6a2915fb790e0478d4d5611d>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_4912e91a6a2915fb790e0478d4d5611d>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_6ea17043b46d177a8693665412c8b15b>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_6ea17043b46d177a8693665412c8b15b>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_19616f327b1e11986826de5e6ece8ab4>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_19616f327b1e11986826de5e6ece8ab4>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_5e47773dc48f51f22cfe0cf90e5194d1>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_5e47773dc48f51f22cfe0cf90e5194d1>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_f3db9305d4e2a288cc2a0284e49eec8f>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_f3db9305d4e2a288cc2a0284e49eec8f>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_ac5bde5190f223ceeb337f4b638c5a98>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_ac5bde5190f223ceeb337f4b638c5a98>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_57c240620d0ec7e93d316ad04fd128f9>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_57c240620d0ec7e93d316ad04fd128f9>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_72790e4d0bbfba0477966343a2db2d37>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_72790e4d0bbfba0477966343a2db2d37>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_b2ad95facd4b2acdaf3dc675f76e4d43>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_b2ad95facd4b2acdaf3dc675f76e4d43>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_ae7777b13782cacf180e123761675e78>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_ae7777b13782cacf180e123761675e78>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerBindings::__l2::<lambda_5b8797d4c291f044ba3b7cb42cccc541>

struct __cppobj ContainerScreenController::_registerBindings::__l2::<lambda_5b8797d4c291f044ba3b7cb42cccc541>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerEventHandlers::__l2::<lambda_2875ade443a58e8129b1f943cfee1da7>

struct __cppobj ContainerScreenController::_registerEventHandlers::__l2::<lambda_2875ade443a58e8129b1f943cfee1da7>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerEventHandlers::__l2::<lambda_4320176e19a72012c9369b18fc876bef>

struct __cppobj ContainerScreenController::_registerEventHandlers::__l2::<lambda_4320176e19a72012c9369b18fc876bef>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerEventHandlers::__l2::<lambda_a2e4a7952cd13be27c6880c44c7ebe2f>

struct __cppobj ContainerScreenController::_registerEventHandlers::__l2::<lambda_a2e4a7952cd13be27c6880c44c7ebe2f>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerSingleTouchOutputSlot::__l2::<lambda_4bce248884bb0b5c887a62ee04e4a3f1>

struct __cppobj ContainerScreenController::_registerSingleTouchOutputSlot::__l2::<lambda_4bce248884bb0b5c887a62ee04e4a3f1>
{
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
  unsigned int coalesceButtonId;
  unsigned int selectSlotButtonId;
};

# ContainerScreenController::_registerSingleTouchOutputSlot::__l2::<lambda_62f1f784cd8b500284bd9fd019f344f9>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerSingleTouchOutputSlot::__l2::<lambda_62f1f784cd8b500284bd9fd019f344f9>
{
  ContainerScreenController *const __this;
  unsigned int selectSlotButtonId;
  unsigned int coalesceButtonId;
  unsigned int placeAllTakeAllButtonId;
  unsigned int placeOneTakeHalfButtonId;
  ContainerEnumName outputContainer;
};

# ContainerScreenController::_registerEventHandlersForStateMachine::__l2::<lambda_7c2fc35b50737ef23c2a24831983a93f>

struct __cppobj ContainerScreenController::_registerEventHandlersForStateMachine::__l2::<lambda_7c2fc35b50737ef23c2a24831983a93f>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_registerEventHandlersForStateMachine::__l2::<lambda_c4dbc1d779a8ebc1ef54e42a6072080f>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerEventHandlersForStateMachine::__l2::<lambda_c4dbc1d779a8ebc1ef54e42a6072080f>
{
  ContainerScreenController *const __this;
  unsigned int buttonId;
};

# ContainerScreenController::_registerEventHandlersForStateMachine::__l2::<lambda_e930e3ba5dd92a0a86c324ea7ab7d183>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerEventHandlersForStateMachine::__l2::<lambda_e930e3ba5dd92a0a86c324ea7ab7d183>
{
  ContainerScreenController *const __this;
  unsigned int buttonId;
};

# ContainerScreenController::_registerEventHandlersForStateMachine::__l2::<lambda_4cefff436e6bdcbe89f442aabf34ce9b>

struct __cppobj __declspec(align(8)) ContainerScreenController::_registerEventHandlersForStateMachine::__l2::<lambda_4cefff436e6bdcbe89f442aabf34ce9b>
{
  ContainerScreenController *const __this;
  unsigned int buttonId;
};

# ContainerScreenController::_compareStatesForFlyingItems::__l5::<lambda_90d57c58570e437630730e9cd9e710d5>

struct __cppobj ContainerScreenController::_compareStatesForFlyingItems::__l5::<lambda_90d57c58570e437630730e9cd9e710d5>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::_onContainerSlotPressed::__l17::<lambda_0df1dfe816ec37c931492453b35ff114>

struct __cppobj ContainerScreenController::_onContainerSlotPressed::__l17::<lambda_0df1dfe816ec37c931492453b35ff114>
{
  int *index;
};

# ContainerScreenController::_onContainerSlotPressed::__l14::<lambda_9e89ddf5c1dce01679140f26919cf417>

struct __cppobj ContainerScreenController::_onContainerSlotPressed::__l14::<lambda_9e89ddf5c1dce01679140f26919cf417>
{
  int *index;
};

# ConnectGamepadScreenController::_showGamepadRequiredPopup::__l2::<lambda_2f9ca936dc3f04d49e51b2c149104cce>

struct __cppobj ConnectGamepadScreenController::_showGamepadRequiredPopup::__l2::<lambda_2f9ca936dc3f04d49e51b2c149104cce>
{
  std::weak_ptr<ConnectGamepadScreenController> weakThis;
};

# CommonDialogInfoScreenController::_showCommonDialog::__l2::<lambda_9b2624d37ea7d4249b467097f0d86e07>

struct __cppobj CommonDialogInfoScreenController::_showCommonDialog::__l2::<lambda_9b2624d37ea7d4249b467097f0d86e07>
{
  std::weak_ptr<CommonDialogInfoScreenController> weakThis;
};

# CodeScreenController::_bindModal::__l2::<lambda_cec1721e50321c884e38e990c746a37f>

struct __cppobj __declspec(align(8)) CodeScreenController::_bindModal::__l2::<lambda_cec1721e50321c884e38e990c746a37f>
{
  CodeScreenController *const __this;
  _BYTE modal[4];
};

# CodeScreenController::_bindViewOption::__l2::<lambda_3d50092d5a233d2d86ea363bee2b51f7>

struct __cppobj __declspec(align(8)) CodeScreenController::_bindViewOption::__l2::<lambda_3d50092d5a233d2d86ea363bee2b51f7>
{
  CodeScreenController *const __this;
  CodeScreenViewOption option;
};

# CodeScreenController::_registerBindings::__l2::<lambda_c30b9b5b2d1c3500cd06af08687709dc>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_c30b9b5b2d1c3500cd06af08687709dc>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerBindings::__l2::<lambda_1e1e0d333599c194833624b9ff87567e>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_1e1e0d333599c194833624b9ff87567e>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerBindings::__l2::<lambda_b2197245035fc81cc2bcc6bbeb266b63>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_b2197245035fc81cc2bcc6bbeb266b63>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerBindings::__l2::<lambda_23d117b08f3cf7a13440a114d3eeb5c3>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_23d117b08f3cf7a13440a114d3eeb5c3>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerBindings::__l2::<lambda_b288aec8adeaf1eb5b76e09ba5167ac8>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_b288aec8adeaf1eb5b76e09ba5167ac8>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerBindings::__l2::<lambda_93d52162b1e1a30da6aa98da3f9091bc>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_93d52162b1e1a30da6aa98da3f9091bc>
{
  CodeScreenController *const __this;
  CodeScreenController::_registerBindings::__l2::<lambda_b288aec8adeaf1eb5b76e09ba5167ac8> isWebviewVisibleWithoutModal;
};

# CodeScreenController::_registerBindings::__l2::<lambda_b048ce70bb2231ae7193fe03ffae32bf>

struct __cppobj __declspec(align(8)) CodeScreenController::_registerBindings::__l2::<lambda_b048ce70bb2231ae7193fe03ffae32bf>
{
  CodeScreenController::_registerBindings::__l2::<lambda_b288aec8adeaf1eb5b76e09ba5167ac8> isWebviewVisibleWithoutModal;
  bool hasDefaultUri;
};

# CodeScreenController::_registerBindings::__l2::<lambda_6545337224f7f3efdae38ca77fbf018a>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_6545337224f7f3efdae38ca77fbf018a>
{
  CodeScreenController *const __this;
  CodeScreenController::_registerBindings::__l2::<lambda_b288aec8adeaf1eb5b76e09ba5167ac8> isWebviewVisibleWithoutModal;
};

# CodeScreenController::_registerBindings::__l2::<lambda_46addacdfbcbc9f1ce1067b6d1b9e6a7>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_46addacdfbcbc9f1ce1067b6d1b9e6a7>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerBindings::__l2::<lambda_f6f4c7c86c6ea7d4a0668271673c6c15>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_f6f4c7c86c6ea7d4a0668271673c6c15>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerBindings::__l2::<lambda_9a321c2f2e864fb835c235e10fcc9f56>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_9a321c2f2e864fb835c235e10fcc9f56>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerBindings::__l2::<lambda_05b45bad88f7deb647e860f04a0b6d9b>

struct __cppobj CodeScreenController::_registerBindings::__l2::<lambda_05b45bad88f7deb647e860f04a0b6d9b>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_8d582be923c90fdbbe17a732ad8fde55>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_8d582be923c90fdbbe17a732ad8fde55>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_c003c6f63e78c762002a582b5e94513b>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_c003c6f63e78c762002a582b5e94513b>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_7774d68827eba3ed8158b0839d3726fb>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_7774d68827eba3ed8158b0839d3726fb>
{
  CodeScreenController *const __this;
  CodeScreenController::_registerEventHandlers::__l2::<lambda_8d582be923c90fdbbe17a732ad8fde55> closeScreen;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_3c00b9045aac8f04b5ab8428a3d2988f>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_3c00b9045aac8f04b5ab8428a3d2988f>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_d82286388dbf9ab93153bdcba482376d>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_d82286388dbf9ab93153bdcba482376d>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_3052e2d58fdab47762a67833b8d0d6d2>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_3052e2d58fdab47762a67833b8d0d6d2>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_0b820d8ee33bd81c540ceac0ef90388f>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_0b820d8ee33bd81c540ceac0ef90388f>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_9b397810e2da743894b8dbf741fbe68d>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_9b397810e2da743894b8dbf741fbe68d>
{
  CodeScreenController *const __this;
};

# CodeScreenController::_registerEventHandlers::__l2::<lambda_5ca98dc2dd14e48779a027c021cb93c9>

struct __cppobj CodeScreenController::_registerEventHandlers::__l2::<lambda_5ca98dc2dd14e48779a027c021cb93c9>
{
  CodeScreenController *const __this;
};

# ChooseRealmScreenController::_getRealmSubscriptionFromWorld::__l2::<lambda_a59eada55120e8a2d8d9959c56f2fa32>

struct __cppobj ChooseRealmScreenController::_getRealmSubscriptionFromWorld::__l2::<lambda_a59eada55120e8a2d8d9959c56f2fa32>
{
  Realms::RealmId realmId;
  std::weak_ptr<ChooseRealmScreenController> weakThis;
};

# ChooseRealmScreenController::_fetchUserWorlds::__l2::<lambda_f0728320f4f2a52da52421cf47b66239>

struct __cppobj ChooseRealmScreenController::_fetchUserWorlds::__l2::<lambda_f0728320f4f2a52da52421cf47b66239>
{
  std::weak_ptr<ChooseRealmScreenController> weakThis;
};

# ChooseRealmScreenController::_navigateToRealmsOffer::__l11::<lambda_8fab18aa045a5c8f5ec9fdca080268f8>

struct __cppobj ChooseRealmScreenController::_navigateToRealmsOffer::__l11::<lambda_8fab18aa045a5c8f5ec9fdca080268f8>
{
  std::weak_ptr<ChooseRealmScreenController> weakThis;
};

# ChooseRealmScreenController::_registerEvents::__l2::<lambda_101b232b06b1d35ef19fd2f5281f2332>

struct __cppobj ChooseRealmScreenController::_registerEvents::__l2::<lambda_101b232b06b1d35ef19fd2f5281f2332>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerEvents::__l2::<lambda_6ccf5ed9fcba7815d82444d110bef36d>

struct __cppobj ChooseRealmScreenController::_registerEvents::__l2::<lambda_6ccf5ed9fcba7815d82444d110bef36d>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerEvents::__l2::<lambda_0273ac971af02336b13e141352b62ab8>

struct __cppobj ChooseRealmScreenController::_registerEvents::__l2::<lambda_0273ac971af02336b13e141352b62ab8>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerEvents::__l2::<lambda_916224cfe503bca426308c4c14ba4b04>

struct __cppobj ChooseRealmScreenController::_registerEvents::__l2::<lambda_916224cfe503bca426308c4c14ba4b04>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerEvents::__l2::<lambda_28b66812cb6c0797ce0199401a668a3b>

struct __cppobj ChooseRealmScreenController::_registerEvents::__l2::<lambda_28b66812cb6c0797ce0199401a668a3b>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_227b772327a28424546c425f8153cac3>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_227b772327a28424546c425f8153cac3>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_ad8354bbe4645378d70ce82e937963a0>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_ad8354bbe4645378d70ce82e937963a0>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_6c927bc8cee9f93d8ed3f95627fbdd30>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_6c927bc8cee9f93d8ed3f95627fbdd30>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_176bbc4bbb01faa2b606769b709e40ef>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_176bbc4bbb01faa2b606769b709e40ef>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_927d60c9ac9ce78753ff102db9d9faa9>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_927d60c9ac9ce78753ff102db9d9faa9>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_4f2a787af5ef5fdb0ecd86a805f946ff>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_4f2a787af5ef5fdb0ecd86a805f946ff>
{
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_89e817481af8a573703ffd73f00f9b8a>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_89e817481af8a573703ffd73f00f9b8a>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_1196d36e09a447a713eb14afdb7ad912>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_1196d36e09a447a713eb14afdb7ad912>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_d2f49bad66d6b64b246ab64db927b410>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_d2f49bad66d6b64b246ab64db927b410>
{
  ChooseRealmScreenController *const __this;
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_1232b0cc256b92f5592e16f6f427325a>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_1232b0cc256b92f5592e16f6f427325a>
{
};

# ChooseRealmScreenController::_registerBindings::__l2::<lambda_368b238e31f18c716a4994e1943ab108>

struct __cppobj ChooseRealmScreenController::_registerBindings::__l2::<lambda_368b238e31f18c716a4994e1943ab108>
{
  ChooseRealmScreenController *const __this;
};

# ChatSettingsScreenController::_registerToggles::__l2::<lambda_3842435244a8ee451557ff897d65ca88>

struct __cppobj ChatSettingsScreenController::_registerToggles::__l2::<lambda_3842435244a8ee451557ff897d65ca88>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerToggles::__l2::<lambda_3aed9562f8dd65229a51dfe58a9641e4>

struct __cppobj ChatSettingsScreenController::_registerToggles::__l2::<lambda_3aed9562f8dd65229a51dfe58a9641e4>
{
  Option *ttsOption;
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerToggles::__l2::<lambda_26d4db6c072b0d57f332906f5ff0c0a0>

struct __cppobj ChatSettingsScreenController::_registerToggles::__l2::<lambda_26d4db6c072b0d57f332906f5ff0c0a0>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerToggles::__l2::<lambda_c8fb140382c0e1fe8d343bc87b65d586>

struct __cppobj ChatSettingsScreenController::_registerToggles::__l2::<lambda_c8fb140382c0e1fe8d343bc87b65d586>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerButtons::__l2::<lambda_8cb02abe8c9457ee825c9939cdc3205b>

struct __cppobj ChatSettingsScreenController::_registerButtons::__l2::<lambda_8cb02abe8c9457ee825c9939cdc3205b>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerButtons::__l2::<lambda_8cb02abe8c9457ee825c9939cdc3205b>::()::__l2::<lambda_6d42e430442011b8a9419ecde6cc9696>

struct __cppobj ChatSettingsScreenController::_registerButtons::__l2::<lambda_8cb02abe8c9457ee825c9939cdc3205b>::()::__l2::<lambda_6d42e430442011b8a9419ecde6cc9696>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerButtons::__l2::<lambda_088591c37fa999fa6d99f6b8871ac204>

struct __cppobj ChatSettingsScreenController::_registerButtons::__l2::<lambda_088591c37fa999fa6d99f6b8871ac204>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerButtons::__l2::<lambda_e761c6b13c27623bb945ec877456560e>

struct __cppobj ChatSettingsScreenController::_registerButtons::__l2::<lambda_e761c6b13c27623bb945ec877456560e>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_bbe1851d40dcfdc6cb0c42b6ef1a83c8>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_bbe1851d40dcfdc6cb0c42b6ef1a83c8>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_6f3e6accc31d8e9230b805461e817296>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_6f3e6accc31d8e9230b805461e817296>
{
  Option *lineSpacingOption;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_cadcacdbe4b8ea8ba8d889adae9ae0ea>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_cadcacdbe4b8ea8ba8d889adae9ae0ea>
{
  Option *lineSpacingOption;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_88e2e0da119733d4283087f4c07b5797>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_88e2e0da119733d4283087f4c07b5797>
{
  Option *lineSpacingOption;
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_6fb0d3b11ae16d02527efdd71618384c>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_6fb0d3b11ae16d02527efdd71618384c>
{
  Option *lineSpacingOption;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_46dd88eff7ad300e4a365f49f54c2b6c>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_46dd88eff7ad300e4a365f49f54c2b6c>
{
  Option *lineSpacingOption;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_b74011ae8e59e133969bb3b16227f548>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_b74011ae8e59e133969bb3b16227f548>
{
  Option *lineSpacingOption;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_b9a2c40348b098f3e1e557e26c3e7ac7>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_b9a2c40348b098f3e1e557e26c3e7ac7>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_c22bb7978b247c7c77fd93a6fd894a42>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_c22bb7978b247c7c77fd93a6fd894a42>
{
  Option *fontSizeOption;
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_7c8e972509640eef566de399d5e9e56e>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_7c8e972509640eef566de399d5e9e56e>
{
  Option *fontSizeOption;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_b55eef04db6b07f6f5bd23f8a86a6296>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_b55eef04db6b07f6f5bd23f8a86a6296>
{
  Option *fontSizeOption;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_8b4e8304b79f1174da9bc3d04051dba7>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_8b4e8304b79f1174da9bc3d04051dba7>
{
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_789637209ebb2e98907f751f459edb56>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_789637209ebb2e98907f751f459edb56>
{
  Option *fontSizeOption;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_ef324c92be2d9d918df1d1c73cfa31fe>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_ef324c92be2d9d918df1d1c73cfa31fe>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerSliders::__l2::<lambda_117a1b72fe995952e491fb2f13c7c92e>

struct __cppobj ChatSettingsScreenController::_registerSliders::__l2::<lambda_117a1b72fe995952e491fb2f13c7c92e>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_76a1b6c123ed494d6da9b74a0f8a3cfa>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_76a1b6c123ed494d6da9b74a0f8a3cfa>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_dff7d12a62fdeb8f40eec14085e30554>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_dff7d12a62fdeb8f40eec14085e30554>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_238b98902f1c10cababf4fd2a0b930a5>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_238b98902f1c10cababf4fd2a0b930a5>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_9fe756452e8695ad3c2fb49a70dec745>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_9fe756452e8695ad3c2fb49a70dec745>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_efa50a7a5540b286d39ceb741fcbe630>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_efa50a7a5540b286d39ceb741fcbe630>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_cd3a92805fbba82ff1a31eb1cb3470c5>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_cd3a92805fbba82ff1a31eb1cb3470c5>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_35c592c98df8f594b41ec889d55c9488>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_35c592c98df8f594b41ec889d55c9488>
{
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_b4561a46b9492a384adb5bdbece52e27>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_b4561a46b9492a384adb5bdbece52e27>
{
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_53251de637d290a3aea21cc60edf8f2a>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_53251de637d290a3aea21cc60edf8f2a>
{
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_54de23dbaf5fd992c2b8ea9726e2ef2f>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_54de23dbaf5fd992c2b8ea9726e2ef2f>
{
  Option *typefaceOption;
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_213d5dcecf74855cbfb243cb98967653>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_213d5dcecf74855cbfb243cb98967653>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_b8d68cf89376bbf64e1c582e5e47c5e5>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_b8d68cf89376bbf64e1c582e5e47c5e5>
{
  ChatSettingsScreenController *const __this;
};

# ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_e866eaf86dac42fdbaa90201d9f37cce>

struct __cppobj ChatSettingsScreenController::_registerDropdowns::__l2::<lambda_e866eaf86dac42fdbaa90201d9f37cce>
{
  ChatSettingsScreenController *const __this;
};

# ChatScreenController::_registerBindingsSubCommand::__l2::<lambda_455a98877782afd9ad4cabcb06bdf8cf>

struct __cppobj ChatScreenController::_registerBindingsSubCommand::__l2::<lambda_455a98877782afd9ad4cabcb06bdf8cf>
{
  std::vector<HostOptionSubCommand> subCommandButtons;
};

# ChatScreenController::_registerBindingsSubCommand::__l2::<lambda_0c49792fecf7eb26fb463bf9d3a90e50>

struct __cppobj ChatScreenController::_registerBindingsSubCommand::__l2::<lambda_0c49792fecf7eb26fb463bf9d3a90e50>
{
  std::vector<HostOptionSubCommand> subCommandButtons;
};

# ChatScreenController::_registerBindingsSubCommand::__l2::<lambda_bebd7990e2d0b5419bb01e481cf2452a>

struct __cppobj ChatScreenController::_registerBindingsSubCommand::__l2::<lambda_bebd7990e2d0b5419bb01e481cf2452a>
{
  std::vector<HostOptionSubCommand> subCommandButtons;
};

# ChatScreenController::_registerBindingsSubCommand::__l2::<lambda_babf0c9141306c2fad8b5e1bc4113de2>

struct __cppobj ChatScreenController::_registerBindingsSubCommand::__l2::<lambda_babf0c9141306c2fad8b5e1bc4113de2>
{
  std::vector<HostOptionSubCommand> subCommandButtons;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_e8d8cb1176b052a44d436e117c42bdaf>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_e8d8cb1176b052a44d436e117c42bdaf>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_24a9ebd41b2911073ddcaa0c15ee60ab>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_24a9ebd41b2911073ddcaa0c15ee60ab>
{
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_138bbb57d296a89b16a049b8c1f2d644>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_138bbb57d296a89b16a049b8c1f2d644>
{
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_1f287ee0105b48cb2512c8c24d258c67>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_1f287ee0105b48cb2512c8c24d258c67>
{
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_4e27a0494068f3b96a8e7fc7859d2077>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_4e27a0494068f3b96a8e7fc7859d2077>
{
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_8188b050af402295735c542bc0ebc663>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_8188b050af402295735c542bc0ebc663>
{
  ChatScreenController *const __this;
  unsigned __int64 lastHostOptionIndex;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_5c75b474e568bb3c7e9e82b66224fef6>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_5c75b474e568bb3c7e9e82b66224fef6>
{
  ChatScreenController *const __this;
  unsigned __int64 lastHostOptionIndex;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_f72dfd80131b7289935c28fef93566a7>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_f72dfd80131b7289935c28fef93566a7>
{
  ChatScreenController *const __this;
  unsigned __int64 lastHostOptionIndex;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_1c715639087ea045a89b358eea4a4c4d>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_1c715639087ea045a89b358eea4a4c4d>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_99cbb01848f19106395e686239b29ed2>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_99cbb01848f19106395e686239b29ed2>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_04c1f0a84808654a9430891b714a8227>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_04c1f0a84808654a9430891b714a8227>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_2339fe7ef05459deb7c82216fe573c36>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_2339fe7ef05459deb7c82216fe573c36>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_b2fc02abeb74ecc690cd8ddaec38a7b3>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_b2fc02abeb74ecc690cd8ddaec38a7b3>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_bd843b38808c7f5193b741c69a5129dd>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_bd843b38808c7f5193b741c69a5129dd>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_161f71621964106862d256b15eb1f2b1>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_161f71621964106862d256b15eb1f2b1>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_5d8d0c62e1e5787cba5bf675af9a1da6>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_5d8d0c62e1e5787cba5bf675af9a1da6>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_18425378e5100d7f5d08a4f8120a1319>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_18425378e5100d7f5d08a4f8120a1319>
{
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_42e2d1c7286e77d2c7bde8d3874f0811>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_42e2d1c7286e77d2c7bde8d3874f0811>
{
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_8a80b4ae76e37056bc0cf6296c9c63b9>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_8a80b4ae76e37056bc0cf6296c9c63b9>
{
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_5555b46a8efd3bc47c0b4809e1e0622f>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_5555b46a8efd3bc47c0b4809e1e0622f>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_8305e300a164c3e2ab4ce8fdf1261ab4>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_8305e300a164c3e2ab4ce8fdf1261ab4>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_dfc9654cb08c55e973133d3704e39ac0>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_dfc9654cb08c55e973133d3704e39ac0>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_66e057a96b66fcfc39026db1cf6518ed>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_66e057a96b66fcfc39026db1cf6518ed>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_213ed4d727faf2c6460e99887e7f788a>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_213ed4d727faf2c6460e99887e7f788a>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_e71e65aa2a3a95b6395db055e873c78b>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_e71e65aa2a3a95b6395db055e873c78b>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_174b668cb4a1371acacf9ebf924ab0f4>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_174b668cb4a1371acacf9ebf924ab0f4>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_3c848e645e8c6adc152b6d356a2188e1>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_3c848e645e8c6adc152b6d356a2188e1>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_738504fb7b7fd8c8eea9e40d579d3fac>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_738504fb7b7fd8c8eea9e40d579d3fac>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_cf624c1832b823e2a26e1600673549f7>

struct __cppobj ChatScreenController::_registerBindingsHostOptions::__l2::<lambda_cf624c1832b823e2a26e1600673549f7>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_2cac2850c906a38b68c470c65d2a51d2>

struct __cppobj ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_2cac2850c906a38b68c470c65d2a51d2>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_aee529da1281883e3210c9eda733f874>

struct __cppobj ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_aee529da1281883e3210c9eda733f874>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_7d6f6a1a32fe0ea5fce9416598035a8b>

struct __cppobj ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_7d6f6a1a32fe0ea5fce9416598035a8b>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_f283893bf16d51ccbc58487613fbc6bd>

struct __cppobj ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_f283893bf16d51ccbc58487613fbc6bd>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_f44e989ebddcf14474eb481f17731023>

struct __cppobj ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_f44e989ebddcf14474eb481f17731023>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_5296f15a368d7f930dccd10316ee712a>

struct __cppobj ChatScreenController::_registerEventHandlersHostOptions::__l2::<lambda_5296f15a368d7f930dccd10316ee712a>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_sendChatMessage::__l2::<lambda_9fac055065867f53ebb6f851194015a6>

struct __cppobj ChatScreenController::_sendChatMessage::__l2::<lambda_9fac055065867f53ebb6f851194015a6>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerSubControllers::__l5::<lambda_9b814c96655a6fcac698276361f544f5>

struct __cppobj ChatScreenController::_registerSubControllers::__l5::<lambda_9b814c96655a6fcac698276361f544f5>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_f0daa96046345605891ec9b6a2a2509e>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_f0daa96046345605891ec9b6a2a2509e>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_5331a9f1bbee0497d8aad610e7636989>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_5331a9f1bbee0497d8aad610e7636989>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_e1af779ed6ca9c31c2071a2dd2ed1545>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_e1af779ed6ca9c31c2071a2dd2ed1545>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_9b1d0a218ff79bad9665f5b19fcc077e>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_9b1d0a218ff79bad9665f5b19fcc077e>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_6f92c3a552e2bfe1ba2fef53b3631d08>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_6f92c3a552e2bfe1ba2fef53b3631d08>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_f60e030a6327ce3ea0813b6219deaa5c>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_f60e030a6327ce3ea0813b6219deaa5c>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_a965ac6e78fe15ac9722813798b7caed>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_a965ac6e78fe15ac9722813798b7caed>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_a8f519ffcf00a7cfdc79a9bb8213cce6>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_a8f519ffcf00a7cfdc79a9bb8213cce6>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_00aeb44d3082940e4c40c80bd1144f66>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_00aeb44d3082940e4c40c80bd1144f66>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_48ad98cc14b358525ff14904fc8a3cb3>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_48ad98cc14b358525ff14904fc8a3cb3>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_52eeaf4e3dfed24a484bfa0124cdbb5d>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_52eeaf4e3dfed24a484bfa0124cdbb5d>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_016560ecedb547ec228256dafea7a76d>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_016560ecedb547ec228256dafea7a76d>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_583e63ff0124e11944e1e33a9381e6e3>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_583e63ff0124e11944e1e33a9381e6e3>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_bcd78b2cfebabdccae0d635d56221136>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_bcd78b2cfebabdccae0d635d56221136>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerBindings::__l2::<lambda_7637bdf18ed45346551b8c5fd07207fe>

struct __cppobj ChatScreenController::_registerBindings::__l2::<lambda_7637bdf18ed45346551b8c5fd07207fe>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_d565afca9b6a22c1ef83ae6f15f34439>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_d565afca9b6a22c1ef83ae6f15f34439>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_7bf130752105136b016ea8682ea10908>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_7bf130752105136b016ea8682ea10908>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_d71014535bcecb35cbcc83c1bc2e7898>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_d71014535bcecb35cbcc83c1bc2e7898>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_10c9f329207709f39b4dafc780b416d7>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_10c9f329207709f39b4dafc780b416d7>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_7dc482e8c5089987646dcb156c480ae1>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_7dc482e8c5089987646dcb156c480ae1>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_6e44b746c6f2c7fce6af42a567961d74>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_6e44b746c6f2c7fce6af42a567961d74>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_1303a044d49d38a0dabfb5dd3dfea882>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_1303a044d49d38a0dabfb5dd3dfea882>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_92e797df5f14888d5cc0c234490334fd>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_92e797df5f14888d5cc0c234490334fd>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_12e5e081e7d847d94930ca9d9b5f87a2>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_12e5e081e7d847d94930ca9d9b5f87a2>
{
  ChatScreenController *const __this;
};

# ChatScreenController::_registerEventHandlers::__l2::<lambda_d0b37b189880e494d353ce3652719ef3>

struct __cppobj ChatScreenController::_registerEventHandlers::__l2::<lambda_d0b37b189880e494d353ce3652719ef3>
{
  ChatScreenController *const __this;
};

# ContainerScreenController::{ctor}::__l2::<lambda_c90d8c107d1e3da31471914bdd7c0876>

struct __cppobj ContainerScreenController::{ctor}::__l2::<lambda_c90d8c107d1e3da31471914bdd7c0876>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::{ctor}::__l2::<lambda_55988d8cecf3ae09bffded9b9fe128d0>

struct __cppobj ContainerScreenController::{ctor}::__l2::<lambda_55988d8cecf3ae09bffded9b9fe128d0>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::{ctor}::__l2::<lambda_881653240a0a7ba173bcc57ff4116e69>

struct __cppobj ContainerScreenController::{ctor}::__l2::<lambda_881653240a0a7ba173bcc57ff4116e69>
{
  ContainerScreenController *const __this;
};

# ContainerScreenController::{ctor}::__l2::<lambda_6fd3219e56a9d4286b83423bfee07bd7>

struct __cppobj ContainerScreenController::{ctor}::__l2::<lambda_6fd3219e56a9d4286b83423bfee07bd7>
{
  ContainerScreenController *const __this;
};

# CourseScreenController::_registerSubControllers::__l2::<lambda_aae8c943e369241c7e48c1bcd8bcbe27>

struct __cppobj CourseScreenController::_registerSubControllers::__l2::<lambda_aae8c943e369241c7e48c1bcd8bcbe27>
{
  CourseScreenController *const __this;
};

# CreateWorldUpsellScreenController

struct __cppobj CreateWorldUpsellScreenController : MainMenuScreenController
{
  std::vector<std::string> mWorldSellingPoints;
  std::vector<std::string> mRealmSellingPoints;
  RealmsOfferType mOfferType;
  RealmsOfferPeriod mOfferPeriod;
  RealmsOfferTier mOfferTier;
  bool mFirstTimeShown;
  bool mCalledFromPlayScreen;
  const std::string mAdditionalScreenInfo;
  std::unique_ptr<PlatformMultiplayerRestrictions> mPlatformMultiplayerRestrictions;
};

# CreateWorldUpsellScreenController_vtbl

struct /*VFT*/ CreateWorldUpsellScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# CreditsScreenController

struct __cppobj __declspec(align(8)) CreditsScreenController : MinecraftScreenController
{
  CreditsType mContentType;
  std::function<void __cdecl(void)> mFinishedCallback;
  bool mScrollFaster;
};

# CreditsScreenController_vtbl

struct /*VFT*/ CreditsScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# CustomTemplatesScreenController

struct __cppobj CustomTemplatesScreenController : MainMenuScreenController
{
  std::shared_ptr<PlayScreenModel> mPlayScreenModel;
  std::unique_ptr<DlcUIWrapper> mDlcUIWrapper;
  bool mDirty;
  const std::vector<WorldTemplateInfo> *mCustomTemplates;
};

# CustomTemplatesScreenController_vtbl

struct /*VFT*/ CustomTemplatesScreenController_vtbl
{
  void (__fastcall *~IScreenController)(IScreenController *this);
  ui::DirtyFlag (__fastcall *tick)(IScreenController *this);
  ui::ViewRequest (__fastcall *handleEvent)(IScreenController *this, ScreenEvent *);
  std::optional<std::string > *(__fastcall *getRoute)(IScreenController *this, std::optional<std::string > *result);
  void (__fastcall *setScreenState)(IScreenController *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *onOpen)(ScreenController *this);
  void (__fastcall *onTerminate)(ScreenController *this);
  void (__fastcall *onInit)(ScreenController *this);
  void (__fastcall *onDelete)(ScreenController *this);
  bool (__fastcall *canExit)(ScreenController *this);
  ui::ViewRequest (__fastcall *tryExit)(ScreenController *this);
  bool (__fastcall *areControllerTabsEnabled)(ScreenController *this);
  void (__fastcall *onCreation)(ScreenController *this);
  void (__fastcall *logCreationTime)(ScreenController *this, const std::string *, long double, long double, unsigned __int8);
  void (__fastcall *onLeave)(ScreenController *this);
  void (__fastcall *leaveScreen)(ScreenController *this);
  ui::DirtyFlag (__fastcall *handleGameEventNotification)(ScreenController *this, ui::GameEventNotification);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  bool (__fastcall *bind)(ScreenController *this, const std::string *, unsigned int, int, const std::string *, unsigned int, const std::string *, UIPropertyBag *);
  void (__fastcall *handleLicenseChanged)(ScreenController *this);
  void (__fastcall *onDictationEvent)(ScreenController *this, const std::string *);
  void (__fastcall *setAssociatedBlockPos)(ScreenController *this, const BlockPos *);
  void (__fastcall *setAssociatedEntityUniqueID)(ScreenController *this, const ActorUniqueID);
  void (__fastcall *setSuspendInput)(ScreenController *this, bool);
  float (__fastcall *getCallbackInterval)(ScreenController *this);
  void (__fastcall *onRender)(ScreenController *this);
  void (__fastcall *addStaticScreenVars)(ScreenController *this, Json::Value *);
  std::string *(__fastcall *getAdditionalScreenInfo)(ScreenController *this, std::string *result);
  std::string *(__fastcall *getTelemetryOverride)(ScreenController *this, std::string *result);
  void (__fastcall *addEventProperties)(ScreenController *this, std::unordered_map<std::string,std::string> *);
  ui::SceneType (__fastcall *getSceneType)(ScreenController *this);
  int (__fastcall *getScreenVersion)(ScreenController *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(ScreenController *this);
  ScreenControllerProxy *(__fastcall *getProxy)(ScreenController *this);
  void (__fastcall *onEntered)(ScreenController *this);
  unsigned int (__fastcall *getNameId)(ScreenController *this, const std::string *);
  bool (__fastcall *verifySceneStack)(ScreenController *this, SceneStack *);
  bool (__fastcall *_doesScreenHaveExitBehavior)(ScreenController *this);
  bool (__fastcall *_isStillValid)(MinecraftScreenController *this);
  bool (__fastcall *_getGamepadHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getMixedHelperVisible)(MinecraftScreenController *this);
  bool (__fastcall *_getKeyboardHelperVisible)(MinecraftScreenController *this);
  std::string *(__fastcall *_getButtonADescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonBDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonXDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonYDescription)(MinecraftScreenController *this, std::string *result);
  std::string *(__fastcall *_getButtonKeyboardDescription)(MinecraftScreenController *this, std::string *result);
};

# CustomTemplatesScreenController::_createWorldTemplate::__l5::<lambda_bc20e33a775adc61e26b6412226bb3d7>::()::__l5::<lambda_961b7be86fcaed07888bba11a1ca75b8>

struct __cppobj CustomTemplatesScreenController::_createWorldTemplate::__l5::<lambda_bc20e33a775adc61e26b6412226bb3d7>::()::__l5::<lambda_961b7be86fcaed07888bba11a1ca75b8>
{
  CustomTemplatesScreenController *const __this;
  const WorldTemplateInfo *level;
};

# CustomTemplatesScreenController::_handleWorldTemplateClicked::__l2::<lambda_0fd1354ad3496433dfc1a1fe4fe2b8a7>::()::__l2::<lambda_482306a836d3cf9ed6633abcf2862c88>

struct __cppobj CustomTemplatesScreenController::_handleWorldTemplateClicked::__l2::<lambda_0fd1354ad3496433dfc1a1fe4fe2b8a7>::()::__l2::<lambda_482306a836d3cf9ed6633abcf2862c88>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerEvents::__l2::<lambda_faa911ab3abefbbffed8c9d57cca4fc8>

struct __cppobj CustomTemplatesScreenController::_registerEvents::__l2::<lambda_faa911ab3abefbbffed8c9d57cca4fc8>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerEvents::__l2::<lambda_d2314595510f7a41b68b989d8446d70d>

struct __cppobj CustomTemplatesScreenController::_registerEvents::__l2::<lambda_d2314595510f7a41b68b989d8446d70d>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerEvents::__l2::<lambda_c92a1838ca27509695cd31899116eda9>

struct __cppobj CustomTemplatesScreenController::_registerEvents::__l2::<lambda_c92a1838ca27509695cd31899116eda9>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_d72436255e473bbae8043a8f8dd1268a>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_d72436255e473bbae8043a8f8dd1268a>
{
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_0f98ab4a2141fa6dae16ad638834dfd1>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_0f98ab4a2141fa6dae16ad638834dfd1>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_c408e23fd55b41e62bde5525cf542d43>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_c408e23fd55b41e62bde5525cf542d43>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_d3fa8934537081ad1bf5aae8c94a9b35>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_d3fa8934537081ad1bf5aae8c94a9b35>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_03896cc15b3bff0300d0082ab6281c91>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_03896cc15b3bff0300d0082ab6281c91>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_6368efcf7ae54600f286cf0071c03dc6>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_6368efcf7ae54600f286cf0071c03dc6>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_86600fba2617fbdd909d03092059a260>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_86600fba2617fbdd909d03092059a260>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_7ed00a464dcbf30a98a33d1cc715b440>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_7ed00a464dcbf30a98a33d1cc715b440>
{
  CustomTemplatesScreenController *const __this;
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_6d36a61fd2f1a449efad102346f99df8>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_6d36a61fd2f1a449efad102346f99df8>
{
};

# CustomTemplatesScreenController::_registerBindings::__l2::<lambda_03c6299df502b3ff09e2739a257c2398>

struct __cppobj CustomTemplatesScreenController::_registerBindings::__l2::<lambda_03c6299df502b3ff09e2739a257c2398>
{
  CustomTemplatesScreenController *const __this;
};

# CreditsScreenController::_registerBindings::__l2::<lambda_f03c5cdd3e5a4a3c73243119a5bdee9c>

struct __cppobj CreditsScreenController::_registerBindings::__l2::<lambda_f03c5cdd3e5a4a3c73243119a5bdee9c>
{
  CreditsScreenController *const __this;
};

# CreditsScreenController::_registerBindings::__l2::<lambda_f08e5ccf98b05685e80bd9e3f78f205d>

struct __cppobj CreditsScreenController::_registerBindings::__l2::<lambda_f08e5ccf98b05685e80bd9e3f78f205d>
{
  CreditsScreenController *const __this;
};

# CreditsScreenController::_registerBindings::__l2::<lambda_ac9f365960835068a9df7c74e5afac37>

struct __cppobj CreditsScreenController::_registerBindings::__l2::<lambda_ac9f365960835068a9df7c74e5afac37>
{
  CreditsScreenController *const __this;
};

# CreditsScreenController::_registerBindings::__l2::<lambda_4d416faf5ac74021489dc382996a7eb9>

struct __cppobj CreditsScreenController::_registerBindings::__l2::<lambda_4d416faf5ac74021489dc382996a7eb9>
{
  CreditsScreenController *const __this;
};

# CreditsScreenController::_registerEventHandlers::__l2::<lambda_0df9e1eb37f94b1e619abf8312193024>

struct __cppobj CreditsScreenController::_registerEventHandlers::__l2::<lambda_0df9e1eb37f94b1e619abf8312193024>
{
  CreditsScreenController *const __this;
};

# CreditsScreenController::_registerEventHandlers::__l2::<lambda_4a44d68a72e42fdecc50f30d5534d45d>

struct __cppobj CreditsScreenController::_registerEventHandlers::__l2::<lambda_4a44d68a72e42fdecc50f30d5534d45d>
{
  CreditsScreenController *const __this;
};

# CreditsScreenController::_registerEventHandlers::__l2::<lambda_cdfacc12db53c34e4d12ca49fad64d3e>

struct __cppobj CreditsScreenController::_registerEventHandlers::__l2::<lambda_cdfacc12db53c34e4d12ca49fad64d3e>
{
  CreditsScreenController *const __this;
};

# CreditsScreenController::_registerEventHandlers::__l2::<lambda_c4ec9ca0ecb8189aaf3d97300b4fad11>

struct __cppobj CreditsScreenController::_registerEventHandlers::__l2::<lambda_c4ec9ca0ecb8189aaf3d97300b4fad11>
{
  CreditsScreenController *const __this;
};

# CreditsScreenController::_registerEventHandlers::__l2::<lambda_7a17b7d8194dff7cc0d43a9705aa9d2d>

struct __cppobj CreditsScreenController::_registerEventHandlers::__l2::<lambda_7a17b7d8194dff7cc0d43a9705aa9d2d>
{
  CreditsScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_687b25c0bd4e80905ffce795654aeefe>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_687b25c0bd4e80905ffce795654aeefe>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_8ab7e181b2b1ce3b3ae1f5fcdb5f6eb1>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_8ab7e181b2b1ce3b3ae1f5fcdb5f6eb1>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_e40ad9610eced11b69b012f25dcb804f>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_e40ad9610eced11b69b012f25dcb804f>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_04f2c91a6d689e485cbe088981fcec29>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_04f2c91a6d689e485cbe088981fcec29>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_5c2e8765886db7192e13dab5b76f1cee>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_5c2e8765886db7192e13dab5b76f1cee>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_ee45f822579c83af370bb72e5bc70fc0>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_ee45f822579c83af370bb72e5bc70fc0>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_3482b2c0342c37c00e3a45ba04ff65fd>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_3482b2c0342c37c00e3a45ba04ff65fd>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_a7e8ed577e30fcc2136be7e7e433214b>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_a7e8ed577e30fcc2136be7e7e433214b>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_881ecf305e10a4becfe5f01026502fa1>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_881ecf305e10a4becfe5f01026502fa1>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_7e64924e7264dbfdfbf9a08f1d764119>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_7e64924e7264dbfdfbf9a08f1d764119>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_6e8063a9984c3127d611cf9ea09e1991>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_6e8063a9984c3127d611cf9ea09e1991>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_7fccf20fd2e2a0dfc30e593d236afb98>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_7fccf20fd2e2a0dfc30e593d236afb98>
{
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_2706e730bdc73c2ad1d115804a2d6c8a>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_2706e730bdc73c2ad1d115804a2d6c8a>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_14d35f8e731f5cfd4de75d76534d7744>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_14d35f8e731f5cfd4de75d76534d7744>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_da46b877ef9cdcbfbc707f5188e081f2>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_da46b877ef9cdcbfbc707f5188e081f2>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_6abe429d91ee680a9985e90d3df10327>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_6abe429d91ee680a9985e90d3df10327>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_22ab2354459ead1b86abd9f2a07967c6>

struct __cppobj CreateWorldUpsellScreenController::_registerBindings::__l2::<lambda_22ab2354459ead1b86abd9f2a07967c6>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_81899981c131f4fcfa421bda7f1f6112>

struct __cppobj CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_81899981c131f4fcfa421bda7f1f6112>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_e3f2c5f2d953d41bfac54d53fd8a9363>

struct __cppobj CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_e3f2c5f2d953d41bfac54d53fd8a9363>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_6bddea2847e2b4392e14e5b3565f60e0>

struct __cppobj CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_6bddea2847e2b4392e14e5b3565f60e0>
{
  CreateWorldUpsellScreenController *const __this;
};

# CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_6bddea2847e2b4392e14e5b3565f60e0>::()::__l11::<lambda_fb37f3aa418c7abfdac4d55c105e0788>

struct __cppobj CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_6bddea2847e2b4392e14e5b3565f60e0>::()::__l11::<lambda_fb37f3aa418c7abfdac4d55c105e0788>
{
  std::weak_ptr<CreateWorldUpsellScreenController> weakThis;
};

# CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_8143c6b34283057b94b8c782c76743df>

struct __cppobj CreateWorldUpsellScreenController::_registerEventHandlers::__l2::<lambda_8143c6b34283057b94b8c782c76743df>
{
  CreateWorldUpsellScreenController *const __this;
};

# CompileTime::Hash<51>

struct __cppobj CompileTime::Hash<51>
{
};

# ChemistryItem

struct __cppobj ChemistryItem : Item
{
};

# ChemistryStickItem

struct __cppobj __declspec(align(8)) ChemistryStickItem : ChemistryItem
{
  int mMaxActiveTime;
};

# CheckReceiptDetails

struct __cppobj CheckReceiptDetails
{
  CheckReceiptDetails_vtbl *__vftable /*VFT*/;
  bool mSuccess;
  ReceiptFulfillment mFulfilledReceipts;
};

# CheckReceiptDetails_vtbl

struct /*VFT*/ CheckReceiptDetails_vtbl
{
  void (__fastcall *~CheckReceiptDetails)(CheckReceiptDetails *this);
};

# CheckReceiptDetailsAmazonAppStore

struct __cppobj CheckReceiptDetailsAmazonAppStore : CheckReceiptDetails
{
  std::vector<ReceiptData_Amazon> mReceiptsToCheck;
};

# CheckReceiptDetailsAmazonAppStore_vtbl

struct /*VFT*/ CheckReceiptDetailsAmazonAppStore_vtbl
{
  void (__fastcall *~CheckReceiptDetails)(CheckReceiptDetails *this);
};

# CheckReceiptDetailsGooglePlayStore

struct __cppobj CheckReceiptDetailsGooglePlayStore : CheckReceiptDetails
{
  std::vector<ReceiptData_Google> mReceiptsToCheck;
};

# CheckReceiptDetailsGooglePlayStore_vtbl

struct /*VFT*/ CheckReceiptDetailsGooglePlayStore_vtbl
{
  void (__fastcall *~CheckReceiptDetails)(CheckReceiptDetails *this);
};

# CheckReceiptDetailsAppleAppStore

struct __cppobj CheckReceiptDetailsAppleAppStore : CheckReceiptDetails
{
  std::vector<ReceiptData_Apple> mReceiptsToCheck;
};

# CheckReceiptDetailsAppleAppStore_vtbl

struct /*VFT*/ CheckReceiptDetailsAppleAppStore_vtbl
{
  void (__fastcall *~CheckReceiptDetails)(CheckReceiptDetails *this);
};

# CheckReceiptDetailsPS4Store

struct __cppobj CheckReceiptDetailsPS4Store : CheckReceiptDetails
{
  std::vector<ReceiptData_ps4> mReceiptsToCheck;
  std::string mDefaultWorldName;
};

# CheckReceiptDetailsPS4Store_vtbl

struct /*VFT*/ CheckReceiptDetailsPS4Store_vtbl
{
  void (__fastcall *~CheckReceiptDetails)(CheckReceiptDetails *this);
};

# CheckReceiptDetailsWindowsOneStore

struct __cppobj CheckReceiptDetailsWindowsOneStore : CheckReceiptDetails
{
};

# CheckReceiptDetailsWindowsOneStore_vtbl

struct /*VFT*/ CheckReceiptDetailsWindowsOneStore_vtbl
{
  void (__fastcall *~CheckReceiptDetails)(CheckReceiptDetails *this);
};

# CompileTime::Hash<57>

struct __cppobj CompileTime::Hash<57>
{
};

# CompileTime::Hash<55>

struct __cppobj CompileTime::Hash<55>
{
};

# CompileTime::Hash<56>

struct __cppobj CompileTime::Hash<56>
{
};

# CompileTime::Hash<54>

struct __cppobj CompileTime::Hash<54>
{
};

# CompileTime::Hash<53>

struct __cppobj CompileTime::Hash<53>
{
};

# CompileTime::Hash<52>

struct __cppobj CompileTime::Hash<52>
{
};

# CatalogPackManifest

struct __cppobj __declspec(align(8)) CatalogPackManifest : PackManifest
{
  std::string mProductId;
  _BYTE mPerfTier[4];
};

# CatalogPackManifest_vtbl

struct /*VFT*/ CatalogPackManifest_vtbl
{
  void (__fastcall *~PackManifest)(PackManifest *this);
  std::unique_ptr<PackManifest> *(__fastcall *clone)(PackManifest *this, std::unique_ptr<PackManifest> *result);
};

# CubemapBackgroundScreen

struct __cppobj __declspec(align(4)) CubemapBackgroundScreen : BaseScreen
{
  mce::MaterialPtr mCubeMaterial;
  bool mFlushable;
  IClientInstance *mClient;
  CubemapBackgroundResources *mCubemapResources;
  Stopwatch mFadeTimer;
  float mAccumulatedTime;
  bool mIsFading;
};

# CubemapBackgroundScreen_vtbl

struct /*VFT*/ CubemapBackgroundScreen_vtbl
{
  void (__fastcall *~AbstractScene)(AbstractScene *this);
  void (__fastcall *OnMessage)(AbstractScene *this, UIMessage, std::string, std::vector<std::shared_ptr<MessageParam>>);
  std::shared_ptr<UIControl> *(__fastcall *getRootControl)(AbstractScene *this, std::shared_ptr<UIControl> *result);
  std::shared_ptr<UIControlFactory> *(__fastcall *getControlFactory)(AbstractScene *this, std::shared_ptr<UIControlFactory> *result);
  bool (__fastcall *isShowingModUI)(AbstractScene *this);
  void (__fastcall *setIsShowingModUI)(AbstractScene *this, bool);
  bool (__fastcall *isUIScene)(AbstractScene *this);
  void (__fastcall *init)(AbstractScene *this, const ScreenSizeData *);
  void (__fastcall *setSize)(AbstractScene *this, const ScreenSizeData *);
  void (__fastcall *onSetKeyboardHeight)(AbstractScene *this, float);
  void (__fastcall *onInternetUpdate)(AbstractScene *this);
  std::vector<RectangleArea> *(__fastcall *getInputAreas)(AbstractScene *this, std::vector<RectangleArea> *result);
  void (__fastcall *onFocusGained)(AbstractScene *this);
  void (__fastcall *onFocusLost)(AbstractScene *this);
  void (__fastcall *terminate)(AbstractScene *this);
  void (__fastcall *onCreation)(AbstractScene *this);
  void (__fastcall *onLeave)(AbstractScene *this);
  void (__fastcall *onGameEventNotification)(AbstractScene *this, ui::GameEventNotification);
  void (__fastcall *_handleDirtyVisualTree)(AbstractScene *this, bool);
  void (__fastcall *leaveScreen)(AbstractScene *this);
  void (__fastcall *tick)(AbstractScene *this, int, int);
  void (__fastcall *updateEvents)(AbstractScene *this);
  void (__fastcall *applyInput)(AbstractScene *this, float);
  void (__fastcall *update)(AbstractScene *this, long double);
  void (__fastcall *frameUpdate)(AbstractScene *this, MinecraftUIFrameUpdateContext *);
  void (__fastcall *preRenderUpdate)(AbstractScene *this, ScreenContext *);
  void (__fastcall *prepareFrame)(AbstractScene *this, ScreenContext *);
  void (__fastcall *render)(AbstractScene *this, ScreenContext *, const FrameRenderObject *);
  void (__fastcall *postRenderUpdate)(AbstractScene *this, ScreenContext *);
  void (__fastcall *setupAndRender)(AbstractScene *this, ScreenContext *);
  void (__fastcall *handleInputModeChanged)(AbstractScene *this, InputMode);
  void (__fastcall *handleHoloInputModeChanged)(AbstractScene *this, HoloUIInputMode);
  void (__fastcall *handleButtonPress)(AbstractScene *this, unsigned int, FocusImpact);
  void (__fastcall *handleButtonRelease)(AbstractScene *this, unsigned int, FocusImpact);
  void (__fastcall *handleRawInputEvent)(AbstractScene *this, int, RawInputType, ButtonState, bool);
  bool (__fastcall *handlePointerLocation)(AbstractScene *this, const PointerLocationEventData *, FocusImpact);
  void (__fastcall *handlePointerPressed)(AbstractScene *this, bool);
  void (__fastcall *handleDirection)(AbstractScene *this, DirectionId, float, float, FocusImpact);
  bool (__fastcall *handleBackEvent)(AbstractScene *this, bool);
  void (__fastcall *handleTextChar)(AbstractScene *this, const std::string *, bool, FocusImpact);
  void (__fastcall *handleCaretLocation)(AbstractScene *this, int, FocusImpact);
  void (__fastcall *setTextboxText)(AbstractScene *this, const std::string *);
  void (__fastcall *onKeyboardDismissed)(AbstractScene *this);
  void (__fastcall *onKeyboardDisabled)(AbstractScene *this);
  void (__fastcall *handleLicenseChanged)(AbstractScene *this);
  void (__fastcall *handleIdentityGained)(AbstractScene *this);
  void (__fastcall *handleIdentityLost)(AbstractScene *this);
  void (__fastcall *handleGazeGestureInput)(AbstractScene *this, __int16, float, float, float, FocusImpact);
  void (__fastcall *handleDictationEvent)(AbstractScene *this, const std::string *);
  void (__fastcall *handleCommandEvent)(AbstractScene *this, const VoiceCommand *);
  bool (__fastcall *renderGameBehind)(AbstractScene *this);
  bool (__fastcall *absorbsInput)(AbstractScene *this);
  bool (__fastcall *closeOnPlayerHurt)(AbstractScene *this);
  bool (__fastcall *isModal)(AbstractScene *this);
  bool (__fastcall *isShowingMenu)(AbstractScene *this);
  bool (__fastcall *shouldStealMouse)(AbstractScene *this);
  bool (__fastcall *screenIsNotFlushable)(AbstractScene *this);
  bool (__fastcall *alwaysAcceptsInput)(AbstractScene *this);
  bool (__fastcall *screenDrawsLast)(AbstractScene *this);
  bool (__fastcall *isPlayScreen)(AbstractScene *this);
  bool (__fastcall *renderOnlyWhenTopMost)(AbstractScene *this);
  bool (__fastcall *lowFreqRendering)(AbstractScene *this);
  bool (__fastcall *ignoreAsTop)(AbstractScene *this);
  bool (__fastcall *screenHandlesGamepadMenuButton)(AbstractScene *this);
  bool (__fastcall *shouldUpdateWhenSuspended)(AbstractScene *this);
  int (__fastcall *getWidth)(AbstractScene *this);
  int (__fastcall *getHeight)(AbstractScene *this);
  void (__fastcall *reload)(AbstractScene *this);
  const RectangleArea *(__fastcall *getRenderingAABB)(AbstractScene *this);
  EyeRenderingModeBit (__fastcall *getEyeRenderingMode)(AbstractScene *this);
  ui::SceneType (__fastcall *getSceneType)(AbstractScene *this);
  std::string *(__fastcall *getScreenName)(AbstractScene *this, std::string *result);
  std::string *(__fastcall *getRoute)(AbstractScene *this, std::string *result);
  std::string *(__fastcall *getScreenTelemetryName)(AbstractScene *this, std::string *result);
  void (__fastcall *addEventProperties)(AbstractScene *this, std::unordered_map<std::string,std::string> *);
  int (__fastcall *getScreenVersion)(AbstractScene *this);
  void (__fastcall *processBufferedTextCharEvents)(AbstractScene *this, const std::vector<TextCharEventData> *);
  bool (__fastcall *getShouldSendEvents)(AbstractScene *this);
  void (__fastcall *setShouldSendEvents)(AbstractScene *this, bool);
  bool (__fastcall *getWantsTextOnly)(AbstractScene *this);
  void (__fastcall *setWantsTextOnly)(AbstractScene *this, bool);
  void (__fastcall *onDelete)(AbstractScene *this, CachedScenes *, TaskGroup *);
  bool (__fastcall *isGamepadCursorEnabled)(AbstractScene *this);
  bool (__fastcall *isGamepadDeflectionModeEnabled)(AbstractScene *this);
  const glm::tvec2<float,0> *(__fastcall *getGamepadCursorPosition)(AbstractScene *this);
  void (__fastcall *cleanInputComponents)(AbstractScene *this);
  std::weak_ptr<AbstractSceneProxy> *(__fastcall *getProxy)(AbstractScene *this, std::weak_ptr<AbstractSceneProxy> *result);
  bool (__fastcall *canBePushed)(AbstractScene *this);
  bool (__fastcall *canBePopped)(AbstractScene *this);
  bool (__fastcall *canBeTransitioned)(AbstractScene *this);
  void (__fastcall *onScreenExit)(AbstractScene *this, bool, bool);
  void (__fastcall *onScreenEntrance)(AbstractScene *this, bool, bool);
  bool (__fastcall *isEntering)(AbstractScene *this);
  bool (__fastcall *isExiting)(AbstractScene *this);
  void (__fastcall *schedulePop)(AbstractScene *this);
  bool (__fastcall *isTerminating)(AbstractScene *this);
  bool (__fastcall *loadScreenImmediately)(AbstractScene *this);
  bool (__fastcall *forceUpdateActiveSceneStackWhenPushed)(AbstractScene *this);
  bool (__fastcall *hasFinishedLoading)(AbstractScene *this);
  void (__fastcall *sendScreenEvent)(AbstractScene *this, const std::string *, const std::string *);
  void (__fastcall *setDebugFeature)(AbstractScene *this, UIDebugCommandFeature, bool);
  void (__fastcall *setScreenState)(AbstractScene *this, const std::vector<std::pair<std::string,std::string >> *);
  void (__fastcall *setupForRendering)(BaseScreen *this, ScreenContext *);
  void (__fastcall *cleanupForRendering)(BaseScreen *this, ScreenContext *);
  void (__fastcall *setScreenSetupCleanup)(BaseScreen *this, std::unique_ptr<AbstractScreenSetupCleanupStrategy>);
};

# CommandBlockManager

struct __cppobj __declspec(align(8)) CommandBlockManager : MinecartCommandBlockManager
{
  _BYTE mCBMode[2];
  bool mIsConditionalMode;
  bool mIsRedstoneMode;
};

# CommandBlockManager_vtbl

struct /*VFT*/ CommandBlockManager_vtbl
{
  void (__fastcall *~MinecartCommandBlockManager)(MinecartCommandBlockManager *this);
  void (__fastcall *init)(MinecartCommandBlockManager *this);
  bool (__fastcall *setCommand)(MinecartCommandBlockManager *this, const std::string *);
  bool (__fastcall *setHoverName)(MinecartCommandBlockManager *this, const std::string *);
  bool (__fastcall *setTickDelay)(MinecartCommandBlockManager *this, unsigned int);
  bool (__fastcall *setShouldExecuteOnFirstTick)(MinecartCommandBlockManager *this, bool);
  bool (__fastcall *setLastOutput)(MinecartCommandBlockManager *this, const std::string *);
  bool (__fastcall *setTrackOutput)(MinecartCommandBlockManager *this, bool);
  bool (__fastcall *setBlockTypeMode)(MinecartCommandBlockManager *this, CommandBlockMode);
  bool (__fastcall *setConditional)(MinecartCommandBlockManager *this, bool);
  bool (__fastcall *setRedstone)(MinecartCommandBlockManager *this, bool);
  void (__fastcall *saveAndExit)(MinecartCommandBlockManager *this);
  const std::string *(__fastcall *getCommand)(MinecartCommandBlockManager *this);
  const std::string *(__fastcall *getOutput)(MinecartCommandBlockManager *this);
  bool (__fastcall *getTrackOutput)(MinecartCommandBlockManager *this);
  bool (__fastcall *isConditionalMode)(MinecartCommandBlockManager *this);
  bool (__fastcall *isRedstoneMode)(MinecartCommandBlockManager *this);
  bool (__fastcall *isMinecartCommandBlock)(MinecartCommandBlockManager *this);
  CommandBlockMode (__fastcall *getCommandBlockTypeMode)(MinecartCommandBlockManager *this);
  bool (__fastcall *getLastPerformedConditionalMode)(MinecartCommandBlockManager *this);
  bool (__fastcall *getLastPerformedRedstoneMode)(MinecartCommandBlockManager *this);
  CommandBlockMode (__fastcall *getLastPerformedCBMode)(MinecartCommandBlockManager *this);
  const std::string *(__fastcall *getHoverName)(MinecartCommandBlockManager *this);
  unsigned int (__fastcall *getTickDelay)(MinecartCommandBlockManager *this);
  bool (__fastcall *shouldExecuteOnFirstTick)(MinecartCommandBlockManager *this);
  BaseCommandBlock *(__fastcall *getBaseCommandBlock)(MinecartCommandBlockManager *this);
  std::unique_ptr<CommandOrigin> *(__fastcall *getCommandOrigin)(MinecartCommandBlockManager *this, std::unique_ptr<CommandOrigin> *result);
};

# CommandBlockActor

struct __cppobj CommandBlockActor : BlockActor
{
  BaseCommandBlock mBaseCB;
  bool mPowered;
  bool mConditionMet;
  bool mRedstoneMode;
  bool mLastPerformedConditionalMode;
  bool mLastPerformedRedstoneMode;
  bool mExecuteFirstTickOnPlace;
  _BYTE mLastPerformedCBMode[2];
};

# CommandBlockActor_vtbl

struct /*VFT*/ CommandBlockActor_vtbl
{
  void (__fastcall *~BlockActor)(BlockActor *this);
  void (__fastcall *load)(BlockActor *this, Level *, const CompoundTag *, DataLoadHelper *);
  bool (__fastcall *save)(BlockActor *this, CompoundTag *);
  bool (__fastcall *saveItemInstanceData)(BlockActor *this, CompoundTag *);
  void (__fastcall *saveBlockData)(BlockActor *this, CompoundTag *, BlockSource *);
  void (__fastcall *loadBlockData)(BlockActor *this, const CompoundTag *, BlockSource *, DataLoadHelper *);
  void (__fastcall *onCustomTagLoadDone)(BlockActor *this, BlockSource *);
  void (__fastcall *tick)(BlockActor *this, BlockSource *);
  bool (__fastcall *isFinished)(BlockActor *this);
  void (__fastcall *onChanged)(BlockActor *this, BlockSource *);
  bool (__fastcall *isMovable)(BlockActor *this, BlockSource *);
  bool (__fastcall *isCustomNameSaved)(BlockActor *this);
  bool (__fastcall *onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *, const Player *);
  void (__fastcall *onPlace)(BlockActor *this, BlockSource *);
  void (__fastcall *onMove)(BlockActor *this);
  void (__fastcall *onRemoved)(BlockActor *this, BlockSource *);
  void (__fastcall *triggerEvent)(BlockActor *this, int, int);
  void (__fastcall *clearCache)(BlockActor *this);
  void (__fastcall *onNeighborChanged)(BlockActor *this, BlockSource *, const BlockPos *);
  float (__fastcall *getShadowRadius)(BlockActor *this, BlockSource *);
  bool (__fastcall *hasAlphaLayer)(BlockActor *this);
  BlockActor *(__fastcall *getCrackEntity)(BlockActor *this, BlockSource *, const BlockPos *);
  void (__fastcall *getDebugText)(BlockActor *this, std::vector<std::string> *, const BlockPos *);
  const std::string *(__fastcall *getCustomName)(BlockActor *this);
  const std::string *(__fastcall *getFilteredCustomName)(BlockActor *this, const UIProfanityContext *);
  std::string *(__fastcall *getName)(BlockActor *this, std::string *result);
  void (__fastcall *setCustomName)(BlockActor *this, const std::string *);
  std::string *(__fastcall *getImmersiveReaderText)(BlockActor *this, std::string *result, BlockSource *);
  int (__fastcall *getRepairCost)(BlockActor *this);
  PistonBlockActor *(__fastcall *getOwningPiston)(BlockActor *this, BlockSource *);
  const Container *(__fastcall *getContainer)(BlockActor *this);
  Container *(__fastcall *getContainer)(BlockActor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(BlockActor *this);
  void (__fastcall *checkWordsOnChunkLoad)(BlockActor *this, LevelChunk *);
  void (__fastcall *checkWordsOnUpdate)(BlockActor *this, Player *);
  void (__fastcall *onChunkLoaded)(BlockActor *this, LevelChunk *);
  void (__fastcall *onChunkUnloaded)(BlockActor *this, LevelChunk *);
  std::unique_ptr<BlockActorDataPacket> *(__fastcall *_getUpdatePacket)(BlockActor *this, std::unique_ptr<BlockActorDataPacket> *result, BlockSource *);
  void (__fastcall *_onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *);
  bool (__fastcall *_playerCanUpdate)(BlockActor *this, const Player *);
};

# CommandBlock

struct __cppobj __declspec(align(8)) CommandBlock : ActorBlock
{
  _BYTE mCBMode[2];
};

# CommandBlock_vtbl

struct /*VFT*/ CommandBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  ItemInstance *(__fastcall *getEntityResourceItem)(ActorBlock *this, ItemInstance *result, Random *, const BlockActor *, int);
};

# ClientTestModel

struct __cppobj ClientTestModel : ClientModel
{
};

# ClientTestModel_vtbl

struct /*VFT*/ ClientTestModel_vtbl
{
  void (__fastcall *~ClientModel)(ClientModel *this);
  bool (__fastcall *hasCommandsEnabled)(ClientModel *this);
  std::string *(__fastcall *getFormattedHoverText)(ClientModel *this, std::string *result, const ItemStackBase *, const bool);
  bool (__fastcall *achievementsWillBeDisabledOnLoad)(ClientModel *this);
  bool (__fastcall *hasAchievementsDisabled)(ClientModel *this);
  std::string *(__fastcall *getLevelName)(ClientModel *this, std::string *result);
  int (__fastcall *getGameDifficulty)(ClientModel *this);
  int (__fastcall *getGameType)(ClientModel *this);
  void (__fastcall *setGameType)(ClientModel *this, GameType);
  int (__fastcall *getGenerator)(ClientModel *this);
  bool (__fastcall *getStartWithMap)(ClientModel *this);
  bool (__fastcall *isAlwaysDay)(ClientModel *this);
  bool (__fastcall *isGameRule)(ClientModel *this, GameRuleId);
  bool (__fastcall *isImmutableWorld)(ClientModel *this);
  std::unique_ptr<PlayerCommandOrigin> *(__fastcall *makePlayerCommandOrigin)(ClientModel *this, std::unique_ptr<PlayerCommandOrigin> *result);
  void (__fastcall *setCommandsEnabled)(ClientModel *this, bool);
  void (__fastcall *disableAchievements)(ClientModel *this);
  float (__fastcall *getGuiScale)(ClientModel *this);
  const Option *(__fastcall *getGuiScaleOption)(ClientModel *this);
  void (__fastcall *setGuiScaleOffset)(ClientModel *this, int);
  void (__fastcall *notifyForLeaveGame)(ClientModel *this);
};

# CauldronBlockActor

struct __cppobj CauldronBlockActor : BlockActor, Container
{
  int mPotionId;
  int mPotionType;
  bool mHasCustomColor;
  int mCustomColor;
  ItemStack mItems[10];
};

# CauldronBlockActor_vtbl

struct /*VFT*/ CauldronBlockActor_vtbl
{
  void (__fastcall *~BlockActor)(BlockActor *this);
  void (__fastcall *load)(BlockActor *this, Level *, const CompoundTag *, DataLoadHelper *);
  bool (__fastcall *save)(BlockActor *this, CompoundTag *);
  bool (__fastcall *saveItemInstanceData)(BlockActor *this, CompoundTag *);
  void (__fastcall *saveBlockData)(BlockActor *this, CompoundTag *, BlockSource *);
  void (__fastcall *loadBlockData)(BlockActor *this, const CompoundTag *, BlockSource *, DataLoadHelper *);
  void (__fastcall *onCustomTagLoadDone)(BlockActor *this, BlockSource *);
  void (__fastcall *tick)(BlockActor *this, BlockSource *);
  bool (__fastcall *isFinished)(BlockActor *this);
  void (__fastcall *onChanged)(BlockActor *this, BlockSource *);
  bool (__fastcall *isMovable)(BlockActor *this, BlockSource *);
  bool (__fastcall *isCustomNameSaved)(BlockActor *this);
  bool (__fastcall *onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *, const Player *);
  void (__fastcall *onPlace)(BlockActor *this, BlockSource *);
  void (__fastcall *onMove)(BlockActor *this);
  void (__fastcall *onRemoved)(BlockActor *this, BlockSource *);
  void (__fastcall *triggerEvent)(BlockActor *this, int, int);
  void (__fastcall *clearCache)(BlockActor *this);
  void (__fastcall *onNeighborChanged)(BlockActor *this, BlockSource *, const BlockPos *);
  float (__fastcall *getShadowRadius)(BlockActor *this, BlockSource *);
  bool (__fastcall *hasAlphaLayer)(BlockActor *this);
  BlockActor *(__fastcall *getCrackEntity)(BlockActor *this, BlockSource *, const BlockPos *);
  void (__fastcall *getDebugText)(BlockActor *this, std::vector<std::string> *, const BlockPos *);
  const std::string *(__fastcall *getCustomName)(BlockActor *this);
  const std::string *(__fastcall *getFilteredCustomName)(BlockActor *this, const UIProfanityContext *);
  std::string *(__fastcall *getName)(BlockActor *this, std::string *result);
  void (__fastcall *setCustomName)(BlockActor *this, const std::string *);
  std::string *(__fastcall *getImmersiveReaderText)(BlockActor *this, std::string *result, BlockSource *);
  int (__fastcall *getRepairCost)(BlockActor *this);
  PistonBlockActor *(__fastcall *getOwningPiston)(BlockActor *this, BlockSource *);
  const Container *(__fastcall *getContainer)(BlockActor *this);
  Container *(__fastcall *getContainer)(BlockActor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(BlockActor *this);
  void (__fastcall *checkWordsOnChunkLoad)(BlockActor *this, LevelChunk *);
  void (__fastcall *checkWordsOnUpdate)(BlockActor *this, Player *);
  void (__fastcall *onChunkLoaded)(BlockActor *this, LevelChunk *);
  void (__fastcall *onChunkUnloaded)(BlockActor *this, LevelChunk *);
  std::unique_ptr<BlockActorDataPacket> *(__fastcall *_getUpdatePacket)(BlockActor *this, std::unique_ptr<BlockActorDataPacket> *result, BlockSource *);
  void (__fastcall *_onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *);
  bool (__fastcall *_playerCanUpdate)(BlockActor *this, const Player *);
};

# CauldronBlock

struct __cppobj CauldronBlock : ActorBlock
{
};

# CauldronBlock_vtbl

struct /*VFT*/ CauldronBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  ItemInstance *(__fastcall *getEntityResourceItem)(ActorBlock *this, ItemInstance *result, Random *, const BlockActor *, int);
};

# ChalkboardBlock

struct __cppobj ChalkboardBlock : ActorBlock
{
};

# ChalkboardBlock_vtbl

struct /*VFT*/ ChalkboardBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  ItemInstance *(__fastcall *getEntityResourceItem)(ActorBlock *this, ItemInstance *result, Random *, const BlockActor *, int);
};

# ChalkboardItem

struct __cppobj ChalkboardItem : Item
{
  TextureUVCoordinateSet m_uvOnebyOne;
  TextureUVCoordinateSet m_uvTwoByOne;
  TextureUVCoordinateSet m_uvTwoByThree;
};

# ContentManager::_initCallback::__l2::<lambda_27ef72b3801d63229b068b5295d0344e>

struct __cppobj ContentManager::_initCallback::__l2::<lambda_27ef72b3801d63229b068b5295d0344e>
{
  ContentManager *const __this;
};

# ContentManager::postDeleteContent::__l2::<lambda_435f45b074fb57e14c4b17969ef2f2c4>

struct __cppobj ContentManager::postDeleteContent::__l2::<lambda_435f45b074fb57e14c4b17969ef2f2c4>
{
};

# ContentManager::deleteContentFiles::__l2::<lambda_5a71e696dd08d5e65d5dd3f18ad95c11>

struct __cppobj ContentManager::deleteContentFiles::__l2::<lambda_5a71e696dd08d5e65d5dd3f18ad95c11>
{
};

# ContentManager::deleteContent::__l2::<lambda_0e40be7c67d0bb0bb6105d6f52d25771>

struct __cppobj ContentManager::deleteContent::__l2::<lambda_0e40be7c67d0bb0bb6105d6f52d25771>
{
};

# ContentManager::_loadResourceContent::__l20::<lambda_39133b99190ae38b255df92f6fc5a467>

struct __cppobj ContentManager::_loadResourceContent::__l20::<lambda_39133b99190ae38b255df92f6fc5a467>
{
  ContentManager *const __this;
};

# ContentManager::_retrievePackSources::__l8::<lambda_31e33b4d549a32526c42a09aabbbe575>

struct __cppobj ContentManager::_retrievePackSources::__l8::<lambda_31e33b4d549a32526c42a09aabbbe575>
{
  ContentManager *const __this;
};

# ContentManager::loadContentForLevel::__l2::<lambda_cf9d4b202c7d3e395af40f68df60243e>

struct __cppobj ContentManager::loadContentForLevel::__l2::<lambda_cf9d4b202c7d3e395af40f68df60243e>
{
  ContentManager *const __this;
};

# ContentManager::beginAsyncInit::__l2::<lambda_a0491b26ff10d7df06b3da5f687ce182>

struct __cppobj ContentManager::beginAsyncInit::__l2::<lambda_a0491b26ff10d7df06b3da5f687ce182>
{
  std::weak_ptr<ContentManager> weakThis;
};

# ContentManager::beginAsyncInit::__l2::<lambda_5d88ed45fd62379a06339bc419b922be>

struct __cppobj ContentManager::beginAsyncInit::__l2::<lambda_5d88ed45fd62379a06339bc419b922be>
{
  std::weak_ptr<ContentManager> weakThis;
};

# ClientInstanceScreenModel::initiateStructureModelExport::__l5::<lambda_32f18e172e42b400c7fbbc95bec61cf3>

struct __cppobj ClientInstanceScreenModel::initiateStructureModelExport::__l5::<lambda_32f18e172e42b400c7fbbc95bec61cf3>
{
  const Core::PathBuffer<std::string > homePath;
  const std::string fileName;
  std::shared_ptr<MinecraftglTFExporter> bufferExporter;
  std::function<void __cdecl(bool)> onFileReady;
};

# ClientInstanceScreenModel::navigateToLeaveLevelScreen::__l5::<lambda_ef00954ff1e757a0ee5bf3eac0e1e9ef>::()::__l5::<lambda_f55e9c9a0c9d5b1a28a0ec013240d974>::()::__l5::<lambda_293189e35d293c1a253e6d2e764eadc9>

struct __cppobj __declspec(align(8)) ClientInstanceScreenModel::navigateToLeaveLevelScreen::__l5::<lambda_ef00954ff1e757a0ee5bf3eac0e1e9ef>::()::__l5::<lambda_f55e9c9a0c9d5b1a28a0ec013240d974>::()::__l5::<lambda_293189e35d293c1a253e6d2e764eadc9>
{
  std::weak_ptr<ClientInstanceScreenModel> weakThis;
  bool switchScreen;
};

# ClientInstanceScreenModel::navigateToLeaveLevelScreen::__l5::<lambda_ef00954ff1e757a0ee5bf3eac0e1e9ef>::()::__l5::<lambda_f55e9c9a0c9d5b1a28a0ec013240d974>::()::__l11::<lambda_54a333dd994403b1b36b3b421c47db74>

struct __cppobj ClientInstanceScreenModel::navigateToLeaveLevelScreen::__l5::<lambda_ef00954ff1e757a0ee5bf3eac0e1e9ef>::()::__l5::<lambda_f55e9c9a0c9d5b1a28a0ec013240d974>::()::__l11::<lambda_54a333dd994403b1b36b3b421c47db74>
{
  ClientInstanceScreenModel::navigateToLeaveLevelScreen::__l5::<lambda_ef00954ff1e757a0ee5bf3eac0e1e9ef>::()::__l5::<lambda_f55e9c9a0c9d5b1a28a0ec013240d974>::()::__l5::<lambda_293189e35d293c1a253e6d2e764eadc9> leaveGameCallback;
};

# ClientInstanceScreenModel::navigateToLeaveLevelScreen::__l5::<lambda_ef00954ff1e757a0ee5bf3eac0e1e9ef>

struct __cppobj __declspec(align(8)) ClientInstanceScreenModel::navigateToLeaveLevelScreen::__l5::<lambda_ef00954ff1e757a0ee5bf3eac0e1e9ef>
{
  std::weak_ptr<ClientInstanceScreenModel> weakThis;
  bool switchScreen;
};

# ContentManagerContext::getContentView::__l7::<lambda_b2aeb76a549379ee53ebb26b254aa0d1>

struct __cppobj ContentManagerContext::getContentView::__l7::<lambda_b2aeb76a549379ee53ebb26b254aa0d1>
{
  std::function<bool __cdecl(ContentItem const *)> contextPredicate;
  std::function<bool __cdecl(ContentItem const *)> predicate;
};

# ClientInstanceScreenModel::initiateGLBFileSave::__l5::<lambda_48f57666da2b050c4b8af2eb941d8d01>

struct __cppobj ClientInstanceScreenModel::initiateGLBFileSave::__l5::<lambda_48f57666da2b050c4b8af2eb941d8d01>
{
  std::function<void __cdecl(bool)> onComplete;
};

# CatalogPackCollector

struct __cppobj __declspec(align(8)) CatalogPackCollector : SkinPackCollector
{
  gsl::not_null<Bedrock::NonOwnerPointer<ContentCatalogService> > mCatalog;
  std::unique_ptr<SearchQuery> mQuery;
  std::unique_ptr<std::vector<SkinPackMeta>> mSkinPackMeta;
  int mDocumentsRemoved;
  int mCatalogTotal;
  int mSkip;
  int mNumPacksRejected;
  bool mSearchActive;
};

# CatalogPackCollector_vtbl

struct /*VFT*/ CatalogPackCollector_vtbl
{
  void (__fastcall *~SkinPackCollector)(SkinPackCollector *this);
  void (__fastcall *start)(SkinPackCollector *this, bool);
  bool (__fastcall *exhausted)(SkinPackCollector *this);
  HandleRangeResult (__fastcall *handleRange)(SkinPackCollector *this, int, int);
  void (__fastcall *collect)(SkinPackCollector *this, IEntitlementManager *, SkinRepositoryClientInterface *, std::vector<std::shared_ptr<SkinPackModel>> *, std::unordered_set<mce::UUID> *);
};

# CatalogPackCollector::_search::__l2::<lambda_057b1c01a268df18acbe812820a43cdb>

struct __cppobj CatalogPackCollector::_search::__l2::<lambda_057b1c01a268df18acbe812820a43cdb>
{
  CatalogPackCollector *const __this;
  std::weak_ptr<bool> weakTracker;
};

# CompositeSceneStackView::forEachVisibleScreen::__l2::<lambda_326204099c30227b896bc91a8c59bd5f>

struct __cppobj CompositeSceneStackView::forEachVisibleScreen::__l2::<lambda_326204099c30227b896bc91a8c59bd5f>
{
  CompositeSceneStackView *const __this;
};

# ClientMoveInputHandler

struct __cppobj ClientMoveInputHandler : MoveInputHandler
{
  std::weak_ptr<IClientInstance> mClient;
};

# ClientMoveInputHandler_vtbl

struct /*VFT*/ ClientMoveInputHandler_vtbl
{
  void (__fastcall *~MoveInput)(MoveInput *this);
  void (__fastcall *tick)(MoveInput *this, IPlayerMovementProxy *);
  void (__fastcall *render)(MoveInput *this, float);
  void (__fastcall *setKey)(MoveInput *this, int, bool);
  void (__fastcall *clearInputState)(MoveInput *this);
  void (__fastcall *clearMovementState)(MoveInput *this);
  bool (__fastcall *allowPicking)(MoveInput *this, float, float);
  void (__fastcall *setJumping)(MoveInput *this, bool);
  void (__fastcall *setAutoJumpingInWater)(MoveInput *this, bool);
  bool (__fastcall *isChangeHeight)(MoveInput *this);
  void (__fastcall *setSneakDown)(MoveInput *this, bool);
  bool (__fastcall *isPlayerMoving)(MoveInput *this);
  const Vec3 *(__fastcall *getGazeDirection)(MoveInput *this);
  void (__fastcall *fillInputPacket)(MoveInputHandler *this, PlayerAuthInputPacket *);
  void (__fastcall *registerInputHandlers)(MoveInputHandler *this, InputHandler *);
  std::unique_ptr<IReplayableActorInput> *(__fastcall *createSnapshot)(MoveInputHandler *this, std::unique_ptr<IReplayableActorInput> *result);
};

# ClientMoveInputHandler::_registerButtonStateTracking::__l2::<lambda_de0cba97e8b490394b6ec7210205ef99>

struct __cppobj ClientMoveInputHandler::_registerButtonStateTracking::__l2::<lambda_de0cba97e8b490394b6ec7210205ef99>
{
  $0A0977298D9AD60EF34C50E716C83719 ___u0;
};

# ClientMoveInputHandler::_registerButtonStateTracking::__l2::<lambda_65528f59981763e4f6cdfedb73600d07>

struct __cppobj ClientMoveInputHandler::_registerButtonStateTracking::__l2::<lambda_65528f59981763e4f6cdfedb73600d07>
{
  $0A0977298D9AD60EF34C50E716C83719 ___u0;
};

# ClientMoveInputHandler::_registerButtonStateTracking::__l2::<lambda_4a0f9c6f35469fcab0308311451acb1b>

struct __cppobj ClientMoveInputHandler::_registerButtonStateTracking::__l2::<lambda_4a0f9c6f35469fcab0308311451acb1b>
{
  _BYTE setting[4];
};

# ClientMoveInputHandler::_registerButtonStateTracking::__l2::<lambda_d49041027006ba1edb45374101a496a4>

struct __cppobj ClientMoveInputHandler::_registerButtonStateTracking::__l2::<lambda_d49041027006ba1edb45374101a496a4>
{
  _BYTE setting[4];
};

# ClientInputHandler::{ctor}::__l2::<lambda_c06cd4a4c3ce4fa5361844f91e654439>

struct __cppobj ClientInputHandler::{ctor}::__l2::<lambda_c06cd4a4c3ce4fa5361844f91e654439>
{
  ClientInputHandler *const __this;
};

# ClientBindingFactory::getAreaBinding::__l2::<lambda_4d5932937e12645255d9c8b11f42b3fc>

struct __cppobj ClientBindingFactory::getAreaBinding::__l2::<lambda_4d5932937e12645255d9c8b11f42b3fc>
{
  const ClientBindingFactory *const __this;
};

# ClientBindingFactory::getAreaBinding::__l149::<lambda_531e54f56ff7336d33595a700f70d7e4>

struct __cppobj ClientBindingFactory::getAreaBinding::__l149::<lambda_531e54f56ff7336d33595a700f70d7e4>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l145::<lambda_2e047ab698ad19047a22c02042938090>

struct __cppobj ClientBindingFactory::getAreaBinding::__l145::<lambda_2e047ab698ad19047a22c02042938090>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l141::<lambda_1f9e1bd5028d9b2f8f20a9bb830a1108>

struct __cppobj ClientBindingFactory::getAreaBinding::__l141::<lambda_1f9e1bd5028d9b2f8f20a9bb830a1108>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l137::<lambda_4663919fdee384039539c8a50ef108c4>

struct __cppobj ClientBindingFactory::getAreaBinding::__l137::<lambda_4663919fdee384039539c8a50ef108c4>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l133::<lambda_ba67c161705c9cfa0115256d190fb376>

struct __cppobj ClientBindingFactory::getAreaBinding::__l133::<lambda_ba67c161705c9cfa0115256d190fb376>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l129::<lambda_9378beacfe792238da758982398fdf4c>

struct __cppobj ClientBindingFactory::getAreaBinding::__l129::<lambda_9378beacfe792238da758982398fdf4c>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l125::<lambda_f143a7a5823e65142fa12370461d379f>

struct __cppobj ClientBindingFactory::getAreaBinding::__l125::<lambda_f143a7a5823e65142fa12370461d379f>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l121::<lambda_1ae874317568a9df2a01275f8f9eefd9>

struct __cppobj ClientBindingFactory::getAreaBinding::__l121::<lambda_1ae874317568a9df2a01275f8f9eefd9>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l117::<lambda_b13caa1796cd7fa25b41406e1a6c0587>

struct __cppobj ClientBindingFactory::getAreaBinding::__l117::<lambda_b13caa1796cd7fa25b41406e1a6c0587>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l113::<lambda_b8c79a5d6ea099c9906acafb6b782b34>

struct __cppobj ClientBindingFactory::getAreaBinding::__l113::<lambda_b8c79a5d6ea099c9906acafb6b782b34>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getAreaBinding::__l77::<lambda_554a4faae2200a53dcb0c9d8b3e8467f>

struct __cppobj ClientBindingFactory::getAreaBinding::__l77::<lambda_554a4faae2200a53dcb0c9d8b3e8467f>
{
  const ClientBindingFactory *const __this;
};

# ClientBindingFactory::getAreaBinding::__l61::<lambda_7e23021126125d28c4fc8780ca5c535f>

struct __cppobj ClientBindingFactory::getAreaBinding::__l61::<lambda_7e23021126125d28c4fc8780ca5c535f>
{
  const ClientBindingFactory *const __this;
};

# ClientBindingFactory::getPointBinding::__l2::<lambda_e7f7b9ca67130dc9d8c53e006e8a19d3>

struct __cppobj ClientBindingFactory::getPointBinding::__l2::<lambda_e7f7b9ca67130dc9d8c53e006e8a19d3>
{
};

# ClientBindingFactory::getPointBinding::__l5::<lambda_3c57221a8549ca62befacd0f012377af>

struct __cppobj ClientBindingFactory::getPointBinding::__l5::<lambda_3c57221a8549ca62befacd0f012377af>
{
  const ClientBindingFactory *const __this;
};

# ClientBindingFactory::getStringBinding::__l2::<lambda_6c3c2a2e12f484db0aae8fe11e6d9f62>

struct __cppobj ClientBindingFactory::getStringBinding::__l2::<lambda_6c3c2a2e12f484db0aae8fe11e6d9f62>
{
};

# ClientBindingFactory::getBooleanBinding::__l2::<lambda_c08d9b686017a6ed1d222a0653387bb5>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l2::<lambda_c08d9b686017a6ed1d222a0653387bb5>
{
};

# ClientBindingFactory::getBooleanBinding::__l194::<lambda_06adf7f77ec5945ba3741f94843ca40f>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l194::<lambda_06adf7f77ec5945ba3741f94843ca40f>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l190::<lambda_0328aa2f4daa154ad47530961446a4b3>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l190::<lambda_0328aa2f4daa154ad47530961446a4b3>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l186::<lambda_659ca692d0c0975c3d9797a520ec9d03>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l186::<lambda_659ca692d0c0975c3d9797a520ec9d03>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l182::<lambda_1d61e80cd546a8e5e28ac0769cfec616>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l182::<lambda_1d61e80cd546a8e5e28ac0769cfec616>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l178::<lambda_3f22d31e2ece19e6e4c33a10fdfd939e>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l178::<lambda_3f22d31e2ece19e6e4c33a10fdfd939e>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l174::<lambda_907c45bd13b3ffc5130a83dbd37e9352>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l174::<lambda_907c45bd13b3ffc5130a83dbd37e9352>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l172::<lambda_5e0d6a9346c2c2848a07246ffb59c470>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l172::<lambda_5e0d6a9346c2c2848a07246ffb59c470>
{
};

# ClientBindingFactory::getBooleanBinding::__l165::<lambda_0c9cdd7c7bcbe195164d94a4f6130e04>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l165::<lambda_0c9cdd7c7bcbe195164d94a4f6130e04>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l163::<lambda_f32deb946333a67205358ec212594d60>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l163::<lambda_f32deb946333a67205358ec212594d60>
{
};

# ClientBindingFactory::getBooleanBinding::__l156::<lambda_5e301e9ef2ca84963b6d1e8fed1490af>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l156::<lambda_5e301e9ef2ca84963b6d1e8fed1490af>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l154::<lambda_c104994bb294592f6d07cf9f5744fe2e>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l154::<lambda_c104994bb294592f6d07cf9f5744fe2e>
{
};

# ClientBindingFactory::getBooleanBinding::__l147::<lambda_49c5a3f8d74e56489c87ed0041986aef>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l147::<lambda_49c5a3f8d74e56489c87ed0041986aef>
{
};

# ClientBindingFactory::getBooleanBinding::__l143::<lambda_539c29f49eaa9dfb6ee3e7b93fe8b47b>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l143::<lambda_539c29f49eaa9dfb6ee3e7b93fe8b47b>
{
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l139::<lambda_01b86e2c9d5ac0056a55bccbfbced24c>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l139::<lambda_01b86e2c9d5ac0056a55bccbfbced24c>
{
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l135::<lambda_17f20654a6b6d685801b40dbae172d93>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l135::<lambda_17f20654a6b6d685801b40dbae172d93>
{
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l131::<lambda_dac2f41cb684f78297f6ba4ab13e38c0>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l131::<lambda_dac2f41cb684f78297f6ba4ab13e38c0>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l128::<lambda_f17b0aa504669fef320094b8664732e3>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l128::<lambda_f17b0aa504669fef320094b8664732e3>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l125::<lambda_ffddb1e568958563325bb9e614d82019>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l125::<lambda_ffddb1e568958563325bb9e614d82019>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l122::<lambda_2831c7b66ffb7892595466e11885dd01>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l122::<lambda_2831c7b66ffb7892595466e11885dd01>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l119::<lambda_72322161612ba4e8c4398296140ac255>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l119::<lambda_72322161612ba4e8c4398296140ac255>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l116::<lambda_1789aa46e9656efcf2352d78dce732ac>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l116::<lambda_1789aa46e9656efcf2352d78dce732ac>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l113::<lambda_548dc06778ec3955cd8d82290bf7bb8e>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l113::<lambda_548dc06778ec3955cd8d82290bf7bb8e>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l110::<lambda_e5ed8b4b6e98a12214d0a5f77d86aa2e>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l110::<lambda_e5ed8b4b6e98a12214d0a5f77d86aa2e>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l107::<lambda_160d78d5a116ebd4e6f4da538a19dd71>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l107::<lambda_160d78d5a116ebd4e6f4da538a19dd71>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l104::<lambda_8315d9ea92feaa21fcac3737629cfd18>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l104::<lambda_8315d9ea92feaa21fcac3737629cfd18>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l101::<lambda_aafc555549f59dca74fc18255d702525>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l101::<lambda_aafc555549f59dca74fc18255d702525>
{
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l98::<lambda_1dcd8b30f75f7387130c1fffcc694e38>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l98::<lambda_1dcd8b30f75f7387130c1fffcc694e38>
{
  const ClientBindingFactory *const __this;
};

# ClientBindingFactory::getBooleanBinding::__l94::<lambda_0fe1b9d6c77812f60b150e96356e5798>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l94::<lambda_0fe1b9d6c77812f60b150e96356e5798>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l90::<lambda_48258469ed7e7f76341c14f21f2f95b7>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l90::<lambda_48258469ed7e7f76341c14f21f2f95b7>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l86::<lambda_d5dfa5511129bf116abe812628343a4c>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l86::<lambda_d5dfa5511129bf116abe812628343a4c>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l82::<lambda_9e1ef2bdbc0472192468d99b821041f9>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l82::<lambda_9e1ef2bdbc0472192468d99b821041f9>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l78::<lambda_d5ffcdd8482222a0a15d3d735df9fc59>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l78::<lambda_d5ffcdd8482222a0a15d3d735df9fc59>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l74::<lambda_39bd176f726e4744955cac28304876b9>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l74::<lambda_39bd176f726e4744955cac28304876b9>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l70::<lambda_6dd5055b842b86d2a4a91dc1cca52085>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l70::<lambda_6dd5055b842b86d2a4a91dc1cca52085>
{
  const ClientBindingFactory *const __this;
};

# ClientBindingFactory::getBooleanBinding::__l66::<lambda_61d8a722ab69c52b91eeacd8055d8afe>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l66::<lambda_61d8a722ab69c52b91eeacd8055d8afe>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l62::<lambda_2a04255482bd4cb85230cd1c9aa7cba3>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l62::<lambda_2a04255482bd4cb85230cd1c9aa7cba3>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l58::<lambda_10567a68b7cee931d88c443a3f826bfe>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l58::<lambda_10567a68b7cee931d88c443a3f826bfe>
{
  const ClientBindingFactory *const __this;
};

# ClientBindingFactory::getBooleanBinding::__l54::<lambda_0a43e62fbde36e929301a5924151c5e4>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l54::<lambda_0a43e62fbde36e929301a5924151c5e4>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l50::<lambda_0838c91f92fb5694344f8a3809a26412>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l50::<lambda_0838c91f92fb5694344f8a3809a26412>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l46::<lambda_c67d064200424e2b0402eb5eda8168fc>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l46::<lambda_c67d064200424e2b0402eb5eda8168fc>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l42::<lambda_b8670e7a0f532e62b6f0281fe2715271>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l42::<lambda_b8670e7a0f532e62b6f0281fe2715271>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l40::<lambda_f661ae2978ee0dfe5336d7ef980d68f4>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l40::<lambda_f661ae2978ee0dfe5336d7ef980d68f4>
{
};

# ClientBindingFactory::getBooleanBinding::__l33::<lambda_4e85efebd0578d60eaebbf373b0141c9>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l33::<lambda_4e85efebd0578d60eaebbf373b0141c9>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l29::<lambda_fdbfad208c4c2b7d8b1e0c26deb3ea86>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l29::<lambda_fdbfad208c4c2b7d8b1e0c26deb3ea86>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l25::<lambda_bf6e3bf8705ec6f040337f24b9532991>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l25::<lambda_bf6e3bf8705ec6f040337f24b9532991>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l21::<lambda_b4903935b9c0d12a759b5e8a4278e8cb>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l21::<lambda_b4903935b9c0d12a759b5e8a4278e8cb>
{
  const ClientBindingFactory *const __this;
};

# ClientBindingFactory::getBooleanBinding::__l17::<lambda_6356a8c97a3089e904d88ca76f1641d2>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l17::<lambda_6356a8c97a3089e904d88ca76f1641d2>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l13::<lambda_801e11bb750cbf2e7acfe119d8e24974>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l13::<lambda_801e11bb750cbf2e7acfe119d8e24974>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l9::<lambda_43a86612199409ddab1159b533651747>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l9::<lambda_43a86612199409ddab1159b533651747>
{
  const ClientBindingFactory *const __this;
  std::unordered_map<std::string,bool> map;
};

# ClientBindingFactory::getBooleanBinding::__l5::<lambda_908e0d9bb95a7065216f6fee11ce62bb>

struct __cppobj ClientBindingFactory::getBooleanBinding::__l5::<lambda_908e0d9bb95a7065216f6fee11ce62bb>
{
  std::unordered_map<std::string,bool> map;
};

# ChalkboardModel

struct __cppobj ChalkboardModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mBoard;
  ModelPart mLeftLeg;
  ModelPart mRightLeg;
};

# ChalkboardModel_vtbl

struct /*VFT*/ ChalkboardModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# ConduitBaseModel

struct __cppobj ConduitBaseModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mShell;
};

# ConduitBaseModel_vtbl

struct /*VFT*/ ConduitBaseModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# ConduitCageModel

struct __cppobj ConduitCageModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mCage;
};

# ConduitCageModel_vtbl

struct /*VFT*/ ConduitCageModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# ConduitWindModel

struct __cppobj ConduitWindModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mWind;
};

# ConduitWindModel_vtbl

struct /*VFT*/ ConduitWindModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# CowModel

struct __cppobj CowModel : SkinnedQuadrupedModel
{
  mce::MaterialPtr mDefaultMaterial;
  mce::MaterialPtr mMushroomMaterial;
};

# CowModel_vtbl

struct /*VFT*/ CowModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# CreeperModel

struct __cppobj CreeperModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mHead;
  ModelPart mBody;
  ModelPart mLeg0;
  ModelPart mLeg1;
  ModelPart mLeg2;
  ModelPart mLeg3;
};

# CreeperModel_vtbl

struct /*VFT*/ CreeperModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# CustomArmorItemComponent

struct __cppobj __declspec(align(4)) CustomArmorItemComponent
{
  const ArmorItem *mOwner;
  int mEnchantValue;
  bool mIsFullHeadHelmet;
};

# CompoundTagEditHelper

struct __cppobj CompoundTagEditHelper
{
  Tag *mTag;
  std::vector<Tag *> mParentTag;
  std::vector<std::string> mTagName;
};

# CompoundTagUpdater

struct __cppobj CompoundTagUpdater
{
  unsigned int mVersion;
  std::vector<std::function<bool __cdecl(CompoundTagEditHelper &)>> mFilters;
  std::vector<std::function<void __cdecl(CompoundTagEditHelper &)>> mUpdates;
};

# CompoundTagUpdaterBuilder::TagType<StringTag>

struct __cppobj CompoundTagUpdaterBuilder::TagType<StringTag>
{
};

# CompoundTagUpdaterBuilder::TagType<DoubleTag>

struct __cppobj CompoundTagUpdaterBuilder::TagType<DoubleTag>
{
};

# CompoundTagUpdaterBuilder::TagType<FloatTag>

struct __cppobj CompoundTagUpdaterBuilder::TagType<FloatTag>
{
};

# CompoundTagUpdaterBuilder::TagType<Int64Tag>

struct __cppobj CompoundTagUpdaterBuilder::TagType<Int64Tag>
{
};

# CompoundTagUpdaterBuilder::TagType<IntTag>

struct __cppobj CompoundTagUpdaterBuilder::TagType<IntTag>
{
};

# CompoundTagUpdaterBuilder::TagType<ShortTag>

struct __cppobj CompoundTagUpdaterBuilder::TagType<ShortTag>
{
};

# CompoundTagUpdaterBuilder::TagType<ByteTag>

struct __cppobj CompoundTagUpdaterBuilder::TagType<ByteTag>
{
};

# CompoundTagUpdaterContext

struct __cppobj __declspec(align(8)) CompoundTagUpdaterContext
{
  unsigned __int8 mUpdaterVersion;
  std::vector<std::unique_ptr<CompoundTagUpdater>> mUpdaters;
  bool mIsSorted;
};

# ClientScratchContainer

struct __cppobj ClientScratchContainer : SimpleContainer
{
};

# ClientScratchContainer_vtbl

struct /*VFT*/ ClientScratchContainer_vtbl
{
  void (__fastcall *~Container)(Container *this);
  void (__fastcall *init)(Container *this);
  void (__fastcall *serverInitItemStackIds)(Container *this, int, int, std::function<void __cdecl(int,ItemStack const &)>);
  void (__fastcall *addContentChangeListener)(Container *this, ContainerContentChangeListener *);
  void (__fastcall *removeContentChangeListener)(Container *this, ContainerContentChangeListener *);
  const ItemStack *(__fastcall *getItem)(Container *this, int);
  bool (__fastcall *hasRoomForItem)(Container *this, const ItemStack *);
  void (__fastcall *addItem)(Container *this, ItemStack *);
  bool (__fastcall *addItemToFirstEmptySlot)(Container *this, ItemStack *);
  void (__fastcall *setItem)(Container *this, int, const ItemStack *);
  void (__fastcall *setItemWithForceBalance)(Container *this, int, const ItemStack *, bool);
  void (__fastcall *removeItem)(Container *this, int, int);
  void (__fastcall *removeAllItems)(Container *this);
  void (__fastcall *dropContents)(Container *this, BlockSource *, const Vec3 *, bool);
  int (__fastcall *getContainerSize)(Container *this);
  int (__fastcall *getMaxStackSize)(Container *this);
  void (__fastcall *startOpen)(Container *this, Player *);
  void (__fastcall *stopOpen)(Container *this, Player *);
  std::vector<ItemStack> *(__fastcall *getSlotCopies)(Container *this, std::vector<ItemStack> *result);
  const std::vector<ItemStack const *> *(__fastcall *getSlots)(Container *this, const std::vector<ItemStack const *> *result);
  int (__fastcall *getItemCount)(Container *this, const ItemStack *);
  int (__fastcall *findFirstSlotForItem)(Container *this, const ItemStack *);
  bool (__fastcall *canPushInItem)(Container *this, BlockSource *, int, int, const ItemInstance *);
  bool (__fastcall *canPullOutItem)(Container *this, BlockSource *, int, int, const ItemInstance *);
  void (__fastcall *setContainerChanged)(Container *this, int);
  void (__fastcall *setContainerMoved)(Container *this);
  void (__fastcall *setCustomName)(Container *this, const std::string *);
  bool (__fastcall *hasCustomName)(Container *this);
  void (__fastcall *readAdditionalSaveData)(Container *this, const CompoundTag *);
  void (__fastcall *addAdditionalSaveData)(Container *this, CompoundTag *);
  void (__fastcall *createTransactionContext)(Container *this, std::function<void __cdecl(Container &,int,ItemStack const &,ItemStack const &)>, std::function<void __cdecl(void)>);
  void (__fastcall *initializeContainerContents)(Container *this, BlockSource *);
  bool (__fastcall *reviewItems)(Container *this, Level *);
};

# CustomProjectileActor

struct __cppobj __declspec(align(8)) CustomProjectileActor : Actor
{
  MovementInterpolator mInterpolation;
  std::string mPickupItemName;
  int mFavoredSlot;
};

# CustomProjectileActor_vtbl

struct /*VFT*/ CustomProjectileActor_vtbl
{
  bool (__fastcall *hasComponent)(Actor *this, const HashedString *);
  void (__fastcall *reloadHardcoded)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadHardcodedClient)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *initializeComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *reloadComponents)(Actor *this, Actor::InitializationMethod, const VariantParameterList *);
  void (__fastcall *_serverInitItemStackIds)(Actor *this);
  void (__fastcall *_doInitialMove)(Actor *this);
  bool (__fastcall *checkAllSensitiveWords)(Actor *this);
  bool (__fastcall *checkNameTag)(Actor *this);
  void (__fastcall *~Actor)(Actor *this);
  void (__fastcall *reset)(Actor *this);
  int (__fastcall *getOnDeathExperience)(Actor *this);
  ActorType (__fastcall *getOwnerEntityType)(Actor *this);
  void (__fastcall *remove)(Actor *this);
  void (__fastcall *setPos)(Actor *this, const Vec3 *);
  const PredictedMovementValues *(__fastcall *getPredictedMovementValues)(Actor *this);
  const Vec3 *(__fastcall *getPos)(Actor *this);
  const Vec3 *(__fastcall *getPosOld)(Actor *this);
  const Vec3 *(__fastcall *getPosExtrapolated)(Actor *this, const Vec3 *result, float);
  Vec3 *(__fastcall *getAttachPos)(Actor *this, Vec3 *result, ActorLocation, float);
  Vec3 *(__fastcall *getFiringPos)(Actor *this, Vec3 *result);
  void (__fastcall *setRot)(Actor *this, const Vec2 *);
  void (__fastcall *move)(Actor *this, IActorMovementProxy *, const Vec3 *);
  void (__fastcall *move)(Actor *this, const Vec3 *);
  Vec3 *(__fastcall *getInterpolatedRidingPosition)(Actor *this, Vec3 *result, float);
  float (__fastcall *getInterpolatedBodyRot)(Actor *this, float);
  float (__fastcall *getInterpolatedHeadRot)(Actor *this, float);
  float (__fastcall *getInterpolatedBodyYaw)(Actor *this, float);
  float (__fastcall *getYawSpeedInDegreesPerSecond)(Actor *this);
  float (__fastcall *getInterpolatedWalkAnimSpeed)(Actor *this, float);
  Vec3 *(__fastcall *getInterpolatedRidingOffset)(Actor *this, Vec3 *result, float);
  void (__fastcall *checkBlockCollisions)(Actor *this);
  void (__fastcall *checkBlockCollisions)(Actor *this, const AABB *, std::function<void __cdecl(BlockSource &,Block const &,BlockPos const &,Actor &)>);
  bool (__fastcall *isFireImmune)(Actor *this);
  bool (__fastcall *breaksFallingBlocks)(Actor *this);
  void (__fastcall *blockedByShield)(Actor *this, const ActorDamageSource *, Actor *);
  void (__fastcall *teleportTo)(Actor *this, const Vec3 *, bool, int, int, const ActorUniqueID *);
  bool (__fastcall *tryTeleportTo)(Actor *this, const Vec3 *, bool, bool, int, int);
  void (__fastcall *chorusFruitTeleport)(Actor *this, Vec3 *);
  void (__fastcall *lerpTo)(Actor *this, const Vec3 *, const Vec2 *, int);
  void (__fastcall *lerpMotion)(Actor *this, const Vec3 *);
  std::unique_ptr<AddActorBasePacket> *(__fastcall *getAddPacket)(Actor *this, std::unique_ptr<AddActorBasePacket> *result);
  void (__fastcall *normalTick)(Actor *this);
  void (__fastcall *baseTick)(Actor *this);
  void (__fastcall *rideTick)(Actor *this);
  void (__fastcall *positionRider)(Actor *this, Actor *, float);
  float (__fastcall *getRidingHeight)(Actor *this);
  bool (__fastcall *startRiding)(Actor *this, Actor *);
  void (__fastcall *addRider)(Actor *this, Actor *);
  void (__fastcall *flagRiderToRemove)(Actor *this, Actor *);
  std::string *(__fastcall *getExitTip)(Actor *this, std::string *result, const std::string *, InputMode);
  bool (__fastcall *intersects)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *);
  bool (__fastcall *isFree)(Actor *this, const Vec3 *, float);
  bool (__fastcall *isInWall)(Actor *this);
  bool (__fastcall *isInvisible)(Actor *this);
  bool (__fastcall *canShowNameTag)(Actor *this);
  bool (__fastcall *canExistInPeaceful)(Actor *this);
  void (__fastcall *setNameTagVisible)(Actor *this, bool);
  const std::string *(__fastcall *getNameTag)(Actor *this);
  unsigned __int64 (__fastcall *getNameTagAsHash)(Actor *this);
  std::string *(__fastcall *getFormattedNameTag)(Actor *this, std::string *result);
  void (__fastcall *filterFormattedNameTag)(Actor *this, const UIProfanityContext *);
  void (__fastcall *setNameTag)(Actor *this, const std::string *);
  bool (__fastcall *getAlwaysShowNameTag)(Actor *this);
  void (__fastcall *setScoreTag)(Actor *this, const std::string *);
  const std::string *(__fastcall *getScoreTag)(Actor *this);
  bool (__fastcall *isInWater)(Actor *this);
  bool (__fastcall *hasEnteredWater)(Actor *this);
  bool (__fastcall *isImmersedInWater)(Actor *this);
  bool (__fastcall *isInWaterOrRain)(Actor *this);
  bool (__fastcall *isInLava)(Actor *this);
  bool (__fastcall *isUnderLiquid)(Actor *this, MaterialType);
  bool (__fastcall *isOverWater)(Actor *this);
  void (__fastcall *makeStuckInBlock)(Actor *this, const Vec3 *);
  float (__fastcall *getCameraOffset)(Actor *this);
  float (__fastcall *getShadowHeightOffs)(Actor *this);
  float (__fastcall *getShadowRadius)(Actor *this);
  Vec3 *(__fastcall *getHeadLookVector)(Actor *this, Vec3 *result, float);
  bool (__fastcall *canSeeInvisible)(Actor *this);
  bool (__fastcall *canSee)(Actor *this, const Vec3 *);
  bool (__fastcall *canSee)(Actor *this, const Actor *);
  bool (__fastcall *isSkyLit)(Actor *this, float);
  float (__fastcall *getBrightness)(Actor *this, float);
  bool (__fastcall *interactPreventDefault)(Actor *this);
  void (__fastcall *playerTouch)(Actor *this, Player *);
  void (__fastcall *onAboveBubbleColumn)(Actor *this, const bool);
  void (__fastcall *onInsideBubbleColumn)(Actor *this, const bool);
  bool (__fastcall *isImmobile)(Actor *this);
  bool (__fastcall *isSilent)(Actor *this);
  bool (__fastcall *isPickable)(Actor *this);
  bool (__fastcall *isFishable)(Actor *this);
  bool (__fastcall *isSleeping)(Actor *this);
  bool (__fastcall *isShootable)(Actor *this);
  void (__fastcall *setSneaking)(Actor *this, bool);
  bool (__fastcall *isBlocking)(Actor *this);
  bool (__fastcall *isDamageBlocked)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *isAlive)(Actor *this);
  bool (__fastcall *isOnFire)(Actor *this);
  bool (__fastcall *isOnHotBlock)(Actor *this);
  bool (__fastcall *isCreativeModeAllowed)(Actor *this);
  bool (__fastcall *isSurfaceMob)(Actor *this);
  bool (__fastcall *isTargetable)(Actor *this);
  bool (__fastcall *isLocalPlayer)(Actor *this);
  bool (__fastcall *isPlayer)(Actor *this);
  bool (__fastcall *canAttack)(Actor *this, Actor *, bool);
  void (__fastcall *setTarget)(Actor *this, Actor *);
  Actor *(__fastcall *findAttackTarget)(Actor *this);
  bool (__fastcall *isValidTarget)(Actor *this, Actor *);
  bool (__fastcall *attack)(Actor *this, Actor *);
  void (__fastcall *performRangedAttack)(Actor *this, Actor *, float);
  void (__fastcall *adjustDamageAmount)(Actor *this, int *);
  int (__fastcall *getEquipmentCount)(Actor *this);
  void (__fastcall *setOwner)(Actor *this, const ActorUniqueID);
  void (__fastcall *setSitting)(Actor *this, bool);
  void (__fastcall *onTame)(Actor *this);
  void (__fastcall *onFailedTame)(Actor *this);
  int (__fastcall *getInventorySize)(Actor *this);
  int (__fastcall *getEquipSlots)(Actor *this);
  int (__fastcall *getChestSlots)(Actor *this);
  void (__fastcall *setStanding)(Actor *this, bool);
  bool (__fastcall *canPowerJump)(Actor *this);
  void (__fastcall *setCanPowerJump)(Actor *this, bool);
  bool (__fastcall *isJumping)(Actor *this);
  bool (__fastcall *isEnchanted)(Actor *this);
  void (__fastcall *rideJumped)(Actor *this);
  void (__fastcall *rideLanded)(Actor *this, const Vec3 *, const Vec3 *);
  bool (__fastcall *shouldRender)(Actor *this);
  bool (__fastcall *isInvulnerableTo)(Actor *this, const ActorDamageSource *);
  ActorDamageCause (__fastcall *getBlockDamageCause)(Actor *this, const Block *);
  void (__fastcall *actuallyHurt)(Actor *this, int, const ActorDamageSource *, bool);
  void (__fastcall *animateHurt)(Actor *this);
  bool (__fastcall *doFireHurt)(Actor *this, int);
  void (__fastcall *onLightningHit)(Actor *this);
  void (__fastcall *onBounceStarted)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *feed)(Actor *this, int);
  void (__fastcall *handleEntityEvent)(Actor *this, ActorEvent, int);
  float (__fastcall *getPickRadius)(Actor *this);
  const HashedString *(__fastcall *getActorRendererId)(Actor *this);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const ItemStack *, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, const Block *, int);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int, float);
  ItemActor *(__fastcall *spawnAtLocation)(Actor *this, int, int);
  void (__fastcall *despawn)(Actor *this);
  void (__fastcall *killed)(Actor *this, Actor *);
  void (__fastcall *awardKillScore)(Actor *this, Actor *, int);
  void (__fastcall *setArmor)(Actor *this, ArmorSlot, const ItemStack *);
  const ItemStack *(__fastcall *getArmor)(Actor *this, ArmorSlot);
  ArmorMaterialType (__fastcall *getArmorMaterialTypeInSlot)(Actor *this, ArmorSlot);
  ArmorTextureType (__fastcall *getArmorMaterialTextureTypeInSlot)(Actor *this, ArmorSlot);
  float (__fastcall *getArmorColorInSlot)(Actor *this, ArmorSlot, int);
  const ItemStack *(__fastcall *getEquippedSlot)(Actor *this, EquipmentSlot);
  void (__fastcall *setEquippedSlot)(Actor *this, EquipmentSlot, const ItemStack *);
  const ItemStack *(__fastcall *getCarriedItem)(Actor *this);
  void (__fastcall *setCarriedItem)(Actor *this, const ItemStack *);
  void (__fastcall *setOffhandSlot)(Actor *this, const ItemStack *);
  const ItemStack *(__fastcall *getEquippedTotem)(Actor *this);
  bool (__fastcall *consumeTotem)(Actor *this);
  bool (__fastcall *save)(Actor *this, CompoundTag *);
  void (__fastcall *saveWithoutId)(Actor *this, CompoundTag *);
  bool (__fastcall *load)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *loadLinks)(Actor *this, const CompoundTag *, std::vector<ActorLink> *, DataLoadHelper *);
  ActorType (__fastcall *getEntityTypeId)(Actor *this);
  const HashedString *(__fastcall *queryEntityRenderer)(Actor *this);
  ActorUniqueID *(__fastcall *getSourceUniqueID)(Actor *this, ActorUniqueID *result);
  void (__fastcall *setOnFire)(Actor *this, int);
  AABB *(__fastcall *getHandleWaterAABB)(Actor *this, AABB *result);
  void (__fastcall *handleInsidePortal)(Actor *this, const BlockPos *);
  int (__fastcall *getPortalCooldown)(Actor *this);
  int (__fastcall *getPortalWaitTime)(Actor *this);
  AutomaticID<Dimension,int> *(__fastcall *getDimensionId)(Actor *this, AutomaticID<Dimension,int> *result);
  bool (__fastcall *canChangeDimensions)(Actor *this);
  void (__fastcall *changeDimension)(Actor *this, const ChangeDimensionPacket *);
  void (__fastcall *changeDimension)(Actor *this, AutomaticID<Dimension,int>, bool);
  ActorUniqueID *(__fastcall *getControllingPlayer)(Actor *this, ActorUniqueID *result);
  void (__fastcall *checkFallDamage)(Actor *this, float, bool);
  void (__fastcall *causeFallDamage)(Actor *this, float);
  void (__fastcall *handleFallDistanceOnServer)(Actor *this, float, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, int, bool);
  void (__fastcall *playSynchronizedSound)(Actor *this, LevelSoundEvent, const Vec3 *, const Block *, bool);
  void (__fastcall *onSynchedDataUpdate)(Actor *this, int);
  bool (__fastcall *canAddRider)(Actor *this, Actor *);
  bool (__fastcall *canPickupItem)(Actor *this, const ItemStack *);
  bool (__fastcall *canBePulledIntoVehicle)(Actor *this);
  bool (__fastcall *inCaravan)(Actor *this);
  bool (__fastcall *isLeashableType)(Actor *this);
  void (__fastcall *tickLeash)(Actor *this);
  void (__fastcall *sendMotionPacketIfNeeded)(Actor *this);
  bool (__fastcall *canSynchronizeNewEntity)(Actor *this);
  bool (__fastcall *stopRiding)(Actor *this, bool, bool, bool, bool);
  void (__fastcall *startSwimming)(Actor *this);
  void (__fastcall *stopSwimming)(Actor *this);
  void (__fastcall *buildDebugInfo)(Actor *this, std::string *);
  CommandPermissionLevel (__fastcall *getCommandPermissionLevel)(Actor *this);
  AttributeInstance *(__fastcall *getMutableAttribute)(Actor *this, const Attribute *);
  const AttributeInstance *(__fastcall *getAttribute)(Actor *this, const Attribute *);
  int (__fastcall *getDeathTime)(Actor *this);
  void (__fastcall *heal)(Actor *this, int);
  bool (__fastcall *isInvertedHealAndHarm)(Actor *this);
  bool (__fastcall *canBeAffected)(Actor *this, const MobEffectInstance *);
  bool (__fastcall *canBeAffected)(Actor *this, int);
  bool (__fastcall *canBeAffectedByArrow)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectAdded)(Actor *this, MobEffectInstance *);
  void (__fastcall *onEffectUpdated)(Actor *this, const MobEffectInstance *);
  void (__fastcall *onEffectRemoved)(Actor *this, MobEffectInstance *);
  AnimationComponent *(__fastcall *getAnimationComponent)(Actor *this);
  void (__fastcall *openContainerComponent)(Actor *this, Player *);
  void (__fastcall *swing)(Actor *this);
  void (__fastcall *useItem)(Actor *this, ItemStackBase *, ItemUseMethod, bool);
  bool (__fastcall *hasOutputSignal)(Actor *this, unsigned __int8);
  int (__fastcall *getOutputSignal)(Actor *this);
  void (__fastcall *getDebugText)(Actor *this, std::vector<std::string> *);
  float (__fastcall *getMapDecorationRotation)(Actor *this);
  float (__fastcall *getRiderYRotation)(Actor *this, const Actor *);
  float (__fastcall *getYHeadRot)(Actor *this);
  bool (__fastcall *isWorldBuilder)(Actor *this);
  bool (__fastcall *isCreative)(Actor *this);
  bool (__fastcall *isAdventure)(Actor *this);
  bool (__fastcall *add)(Actor *this, ItemStack *);
  bool (__fastcall *drop)(Actor *this, const ItemStack *, bool);
  bool (__fastcall *getInteraction)(Actor *this, Player *, ActorInteraction *, const Vec3 *);
  bool (__fastcall *canDestroyBlock)(Actor *this, const Block *);
  void (__fastcall *setAuxValue)(Actor *this, int);
  void (__fastcall *setSize)(Actor *this, float, float);
  int (__fastcall *getLifeSpan)(Actor *this);
  void (__fastcall *onOrphan)(Actor *this);
  void (__fastcall *wobble)(Actor *this);
  bool (__fastcall *wasHurt)(Actor *this);
  void (__fastcall *startSpinAttack)(Actor *this);
  void (__fastcall *stopSpinAttack)(Actor *this);
  void (__fastcall *setDamageNearbyMobs)(Actor *this, bool);
  bool (__fastcall *hasCritBox)(Actor *this);
  bool (__fastcall *isCritHit)(Actor *this);
  void (__fastcall *renderDebugServerState)(Actor *this, const Options *);
  void (__fastcall *reloadLootTable)(Actor *this, const EquipmentTableDefinition *);
  void (__fastcall *reloadLootTable)(Actor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(Actor *this);
  void (__fastcall *kill)(Actor *this);
  void (__fastcall *die)(Actor *this, const ActorDamageSource *);
  bool (__fastcall *shouldTick)(Actor *this);
  std::shared_ptr<IActorMovementProxy> *(__fastcall *createMovementProxy)(Actor *this, std::shared_ptr<IActorMovementProxy> *result);
  void (__fastcall *updateEntitySpecificMolangVariables)(Actor *this, RenderParams *);
  bool (__fastcall *shouldTryMakeStepSound)(Actor *this);
  float (__fastcall *getNextStep)(Actor *this, const float);
  bool (__fastcall *canMakeStepSound)(Actor *this);
  void (__fastcall *outOfWorld)(Actor *this);
  bool (__fastcall *_hurt)(Actor *this, const ActorDamageSource *, int, bool, bool);
  void (__fastcall *markHurt)(Actor *this);
  void (__fastcall *readAdditionalSaveData)(Actor *this, const CompoundTag *, DataLoadHelper *);
  void (__fastcall *addAdditionalSaveData)(Actor *this, CompoundTag *);
  void (__fastcall *_playStepSound)(Actor *this, const BlockPos *, const Block *);
  void (__fastcall *_playFlySound)(Actor *this, const BlockPos *, const Block *);
  bool (__fastcall *_makeFlySound)(Actor *this);
  void (__fastcall *checkInsideBlocks)(Actor *this, float);
  void (__fastcall *pushOutOfBlocks)(Actor *this, const Vec3 *);
  bool (__fastcall *updateWaterState)(Actor *this);
  void (__fastcall *doWaterSplashEffect)(Actor *this);
  void (__fastcall *spawnTrailBubbles)(Actor *this);
  void (__fastcall *updateInsideBlock)(Actor *this);
  LootTable *(__fastcall *getLootTable)(Actor *this);
  LootTable *(__fastcall *getDefaultLootTable)(Actor *this);
  void (__fastcall *_removeRider)(Actor *this, const ActorUniqueID *, bool, bool, bool);
  void (__fastcall *_onSizeUpdated)(Actor *this);
  void (__fastcall *_doAutoAttackOnTouch)(Actor *this, Actor *);
  void (__fastcall *shoot)(CustomProjectileActor *this, const Vec3 *, float, float, const Vec3 *);
};

# CraftableCompounds_vtbl

struct /*VFT*/ CraftableCompounds_vtbl
{
  void (__fastcall *~CraftableCompounds)(CraftableCompounds *this);
  void (__fastcall *_registerCompound)(CraftableCompounds *this, const std::vector<ItemStack> *, const ItemStack *, LabTableReactionType, CompoundContainerType);
};

# ChemistryTableBlockActor

struct __cppobj ChemistryTableBlockActor : BlockActor, Container
{
  std::unique_ptr<ActorUniqueID> mOpenedPlayer;
  std::unique_ptr<LabTableReaction> mCurReaction;
  std::unique_ptr<CraftableCompounds> mCraftableCompounds;
  ItemStack mItems[9];
  ItemStack mPendingReactionOutput;
  bool mIsTableTypeCached;
  ChemistryTableType mCachedTableType;
};

# ChemistryTableBlockActor_vtbl

struct /*VFT*/ ChemistryTableBlockActor_vtbl
{
  void (__fastcall *~BlockActor)(BlockActor *this);
  void (__fastcall *load)(BlockActor *this, Level *, const CompoundTag *, DataLoadHelper *);
  bool (__fastcall *save)(BlockActor *this, CompoundTag *);
  bool (__fastcall *saveItemInstanceData)(BlockActor *this, CompoundTag *);
  void (__fastcall *saveBlockData)(BlockActor *this, CompoundTag *, BlockSource *);
  void (__fastcall *loadBlockData)(BlockActor *this, const CompoundTag *, BlockSource *, DataLoadHelper *);
  void (__fastcall *onCustomTagLoadDone)(BlockActor *this, BlockSource *);
  void (__fastcall *tick)(BlockActor *this, BlockSource *);
  bool (__fastcall *isFinished)(BlockActor *this);
  void (__fastcall *onChanged)(BlockActor *this, BlockSource *);
  bool (__fastcall *isMovable)(BlockActor *this, BlockSource *);
  bool (__fastcall *isCustomNameSaved)(BlockActor *this);
  bool (__fastcall *onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *, const Player *);
  void (__fastcall *onPlace)(BlockActor *this, BlockSource *);
  void (__fastcall *onMove)(BlockActor *this);
  void (__fastcall *onRemoved)(BlockActor *this, BlockSource *);
  void (__fastcall *triggerEvent)(BlockActor *this, int, int);
  void (__fastcall *clearCache)(BlockActor *this);
  void (__fastcall *onNeighborChanged)(BlockActor *this, BlockSource *, const BlockPos *);
  float (__fastcall *getShadowRadius)(BlockActor *this, BlockSource *);
  bool (__fastcall *hasAlphaLayer)(BlockActor *this);
  BlockActor *(__fastcall *getCrackEntity)(BlockActor *this, BlockSource *, const BlockPos *);
  void (__fastcall *getDebugText)(BlockActor *this, std::vector<std::string> *, const BlockPos *);
  const std::string *(__fastcall *getCustomName)(BlockActor *this);
  const std::string *(__fastcall *getFilteredCustomName)(BlockActor *this, const UIProfanityContext *);
  std::string *(__fastcall *getName)(BlockActor *this, std::string *result);
  void (__fastcall *setCustomName)(BlockActor *this, const std::string *);
  std::string *(__fastcall *getImmersiveReaderText)(BlockActor *this, std::string *result, BlockSource *);
  int (__fastcall *getRepairCost)(BlockActor *this);
  PistonBlockActor *(__fastcall *getOwningPiston)(BlockActor *this, BlockSource *);
  const Container *(__fastcall *getContainer)(BlockActor *this);
  Container *(__fastcall *getContainer)(BlockActor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(BlockActor *this);
  void (__fastcall *checkWordsOnChunkLoad)(BlockActor *this, LevelChunk *);
  void (__fastcall *checkWordsOnUpdate)(BlockActor *this, Player *);
  void (__fastcall *onChunkLoaded)(BlockActor *this, LevelChunk *);
  void (__fastcall *onChunkUnloaded)(BlockActor *this, LevelChunk *);
  std::unique_ptr<BlockActorDataPacket> *(__fastcall *_getUpdatePacket)(BlockActor *this, std::unique_ptr<BlockActorDataPacket> *result, BlockSource *);
  void (__fastcall *_onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *);
  bool (__fastcall *_playerCanUpdate)(BlockActor *this, const Player *);
};

# CompoundTagVariant::get::__l2::<lambda_e8f47a6cabff1b0a57fd063a3703e5a5>

struct __cppobj CompoundTagVariant::get::__l2::<lambda_e8f47a6cabff1b0a57fd063a3703e5a5>
{
};

# CompoundTagVariant::get::__l2::<lambda_d75d3185076ccbca291712a52e4a739d>

struct __cppobj CompoundTagVariant::get::__l2::<lambda_d75d3185076ccbca291712a52e4a739d>
{
};

# ClientNetworkHandler::handle::__l2::<lambda_13913000ec4892cdc7cdda384bc52e39>

struct __cppobj ClientNetworkHandler::handle::__l2::<lambda_13913000ec4892cdc7cdda384bc52e39>
{
  std::string *titleText;
};

# ClientNetworkHandler::handle::__l5::<lambda_60f6d056d375a52ad36f96952f26fd35>

struct __cppobj ClientNetworkHandler::handle::__l5::<lambda_60f6d056d375a52ad36f96952f26fd35>
{
  ThirdPartyInfo serverInfo;
  std::string serverAddress;
  int serverPort;
  const std::string title;
  const std::string body;
};

# ClientNetworkHandler::handle::__l13::<lambda_7f687865d265f2241c75830b534c145c>

struct __cppobj ClientNetworkHandler::handle::__l13::<lambda_7f687865d265f2241c75830b534c145c>
{
  ClientNetworkHandler *const __this;
};

# ClientNetworkHandler::handle::__l11::<lambda_7efe1be3e624702d0f56fe37d8c5758f>

struct __cppobj ClientNetworkHandler::handle::__l11::<lambda_7efe1be3e624702d0f56fe37d8c5758f>
{
  ClientNetworkHandler *const __this;
};

# ClientNetworkHandler::handle::__l2::<lambda_f7c9cc170d1b2d687b5ef307e2dd2a5f>::()::__l5::<lambda_bcb7fcb3197cae5cef4fd701d2e84df7>

struct __cppobj ClientNetworkHandler::handle::__l2::<lambda_f7c9cc170d1b2d687b5ef307e2dd2a5f>::()::__l5::<lambda_bcb7fcb3197cae5cef4fd701d2e84df7>
{
  ClientNetworkHandler *const __this;
  const NetworkIdentifier *source;
};

# ClientNetworkHandler::handle::__l11::<lambda_b5aeddfd8a391e4242315acf941a895a>

struct __cppobj ClientNetworkHandler::handle::__l11::<lambda_b5aeddfd8a391e4242315acf941a895a>
{
  Level *level;
  ActorUniqueID cameraEntityID;
  ActorUniqueID targetEntityID;
  std::shared_ptr<int> numAttempts;
};

# ClientNetworkHandler::handle::__l2::<lambda_90be24ad32e5a47ea7c8863a7edc3f44>

struct __cppobj ClientNetworkHandler::handle::__l2::<lambda_90be24ad32e5a47ea7c8863a7edc3f44>
{
  std::weak_ptr<bool> weakExistence;
  PersonaRepository *personaRepository;
  std::vector<std::string> pieceIdStrings;
};

# ClientNetworkHandler::handle::__l19::<lambda_ac84fea089edbd24fe1526c4f46f8260>

struct __cppobj ClientNetworkHandler::handle::__l19::<lambda_ac84fea089edbd24fe1526c4f46f8260>
{
  const TextPacket *packet;
};

# ClientNetworkHandler::onDisconnect::__l32::<lambda_fac77158a9c3169b15fd2d0b3e97d679>

struct __cppobj ClientNetworkHandler::onDisconnect::__l32::<lambda_fac77158a9c3169b15fd2d0b3e97d679>
{
  std::vector<std::string> *list;
};

# ClientBlobCache::Cache::_trimIfNeeded::__l5::<lambda_7cf0c4eda9577e4775324394d0a5a754>

struct __cppobj ClientBlobCache::Cache::_trimIfNeeded::__l5::<lambda_7cf0c4eda9577e4775324394d0a5a754>
{
  std::vector<std::pair<unsigned __int64,unsigned __int64>> *sorted;
};

# ClientBlobCache::Cache::tryCreate::__l13::<lambda_49d6120c861ca3b5f1076e3c810d8a28>

struct __cppobj ClientBlobCache::Cache::tryCreate::__l13::<lambda_49d6120c861ca3b5f1076e3c810d8a28>
{
  std::weak_ptr<ClientBlobCache::Cache> weakCache;
};

# CompoundTagUpdaterBuilder::addCompound::__l2::<lambda_f02c089cead42a111db5b9336ffe841b>

struct __cppobj CompoundTagUpdaterBuilder::addCompound::__l2::<lambda_f02c089cead42a111db5b9336ffe841b>
{
  const std::string tagName;
};

# CompoundTagUpdaterBuilder::addCompound::__l2::<lambda_028cbfa632d3623a76132de573c54906>

struct __cppobj CompoundTagUpdaterBuilder::addCompound::__l2::<lambda_028cbfa632d3623a76132de573c54906>
{
};

# Core::DiskAccessDiagnostics

struct __cppobj __declspec(align(8)) Core::DiskAccessDiagnostics
{
  std::chrono::duration<__int64,std::ratio<1,1000000000> > mLogInterval;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mLastLogTime;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > mFirstLogTime;
  long double mWriteMBPerMinuteHWM;
  long double mWriteCountPerMinuteHWM;
  bool mShowVerboseLogs;
};

# Core::DiskAccessTracker::WriteOperation

struct __cppobj Core::DiskAccessTracker::WriteOperation
{
  unsigned __int64 writeAmount;
  std::chrono::time_point<std::chrono::steady_clock,std::chrono::duration<__int64,std::ratio<1,1000000000> > > timePoint;
};

# Core::DiskAccessTracker

struct __cppobj __declspec(align(8)) Core::DiskAccessTracker
{
  std::chrono::duration<__int64,std::ratio<1,1000000000> > mBytesWrittenInterval;
  std::chrono::duration<__int64,std::ratio<1,1000000000> > mNumWritesInterval;
  std::vector<Core::DiskAccessTracker::WriteOperation> mWriteOperations;
  std::set<Core::PathBuffer<std::string >> mIgnoredPaths;
  std::unique_ptr<Core::DiskAccessDiagnostics> mDiskAccessDiagnostics;
  std::mutex mMutex;
  bool mShowVerboseLogs;
};

# ColoredFlameParticle

struct __cppobj ColoredFlameParticle : FlameParticle
{
};

# ColoredFlameParticle_vtbl

struct /*VFT*/ ColoredFlameParticle_vtbl
{
  void (__fastcall *init)(Particle *this, const Vec3 *, const Vec3 *, int, ParticleEngine *);
  void (__fastcall *addTagData)(Particle *this, const CompoundTag *);
  void (__fastcall *~Particle)(Particle *this);
  void (__fastcall *normalTick)(Particle *this);
  void (__fastcall *tessellate)(Particle *this, const ParticleRenderContext *);
  const mce::TexturePtr *(__fastcall *getParticleTexture)(Particle *this);
  mce::Color *(__fastcall *getParticleLightColor)(Particle *this, mce::Color *result, float, const LightTexture *);
  void (__fastcall *setEmittingEntity)(Particle *this, Actor *);
  bool (__fastcall *_shouldUpdateVertexData)(Particle *this, float);
};

# ConduitParticle

struct __cppobj ConduitParticle : Particle
{
  float mSizeOld;
  Vec3 mStart;
};

# ConduitParticle_vtbl

struct /*VFT*/ ConduitParticle_vtbl
{
  void (__fastcall *init)(Particle *this, const Vec3 *, const Vec3 *, int, ParticleEngine *);
  void (__fastcall *addTagData)(Particle *this, const CompoundTag *);
  void (__fastcall *~Particle)(Particle *this);
  void (__fastcall *normalTick)(Particle *this);
  void (__fastcall *tessellate)(Particle *this, const ParticleRenderContext *);
  const mce::TexturePtr *(__fastcall *getParticleTexture)(Particle *this);
  mce::Color *(__fastcall *getParticleLightColor)(Particle *this, mce::Color *result, float, const LightTexture *);
  void (__fastcall *setEmittingEntity)(Particle *this, Actor *);
  bool (__fastcall *_shouldUpdateVertexData)(Particle *this, float);
};

# CritParticle

struct __cppobj CritParticle : Particle
{
  bool visible;
  float oSize;
};

# CritParticle_vtbl

struct /*VFT*/ CritParticle_vtbl
{
  void (__fastcall *init)(Particle *this, const Vec3 *, const Vec3 *, int, ParticleEngine *);
  void (__fastcall *addTagData)(Particle *this, const CompoundTag *);
  void (__fastcall *~Particle)(Particle *this);
  void (__fastcall *normalTick)(Particle *this);
  void (__fastcall *tessellate)(Particle *this, const ParticleRenderContext *);
  const mce::TexturePtr *(__fastcall *getParticleTexture)(Particle *this);
  mce::Color *(__fastcall *getParticleLightColor)(Particle *this, mce::Color *result, float, const LightTexture *);
  void (__fastcall *setEmittingEntity)(Particle *this, Actor *);
  bool (__fastcall *_shouldUpdateVertexData)(Particle *this, float);
};

# cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,mce::AppPlatformTexturePolicy,mce::AppPlatformTexturePolicy,mce::Image>

struct __cppobj cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,mce::AppPlatformTexturePolicy,mce::AppPlatformTexturePolicy,mce::Image>
{
};

# cg::ResourceLoaderInitialization<std::shared_ptr<mce::Image> >

struct __cppobj cg::ResourceLoaderInitialization<std::shared_ptr<mce::Image> >
{
};

# Core::Profile::ProfileGroupManager::Impl::StringCompare

struct __cppobj Core::Profile::ProfileGroupManager::Impl::StringCompare
{
};

# Core::Profile::ProfileGroupManager::Impl

struct __cppobj Core::Profile::ProfileGroupManager::Impl
{
  std::map<std::string,Core::Profile::ProfileGroup,Core::Profile::ProfileGroupManager::Impl::StringCompare,std::allocator<std::pair<std::string const ,Core::Profile::ProfileGroup> > > mProfileGroupMap;
  Bedrock::PubSub::Publisher<void __cdecl(Core::Profile::ProfileGroup &),Bedrock::PubSub::ThreadModel::MultiThreaded,void> mNewGroupPublisher;
  std::mutex mMutex;
};

# ChestModel

struct __cppobj __declspec(align(8)) ChestModel : Model
{
  mce::MaterialPtr mDefaultMaterial;
  ModelPart mLid;
  ModelPart mBottom;
  ModelPart mLock;
  bool mIsLarge;
};

# ChestModel_vtbl

struct /*VFT*/ ChestModel_vtbl
{
  void (__fastcall *~AppPlatformListener)(AppPlatformListener *this);
  void (__fastcall *onLowMemory)(AppPlatformListener *this);
  void (__fastcall *onAppPaused)(AppPlatformListener *this);
  void (__fastcall *onAppUnpaused)(AppPlatformListener *this);
  void (__fastcall *onAppPreSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppSuspended)(AppPlatformListener *this);
  void (__fastcall *onAppResumed)(AppPlatformListener *this);
  void (__fastcall *onAppFocusLost)(AppPlatformListener *this);
  void (__fastcall *onAppFocusGained)(AppPlatformListener *this);
  void (__fastcall *onAppTerminated)(AppPlatformListener *this);
  void (__fastcall *onOperationModeChanged)(AppPlatformListener *this, const OperationMode);
  void (__fastcall *onPerformanceModeChanged)(AppPlatformListener *this, const bool);
  void (__fastcall *onPushNotificationReceived)(AppPlatformListener *this, const PushNotificationMessage *);
  void (__fastcall *onResizeBegin)(AppPlatformListener *this);
  void (__fastcall *onResizeEnd)(AppPlatformListener *this);
  void (__fastcall *onDeviceLost)(AppPlatformListener *this);
  void (__fastcall *clear)(Model *this);
  void (__fastcall *preDraw)(Model *this, ScreenContext *);
  void (__fastcall *postDraw)(Model *this, ScreenContext *);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, BaseActorRenderContext *);
  void (__fastcall *render)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *render)(Model *this, ScreenContext *);
  void (__fastcall *setupAnim)(Model *this);
  void (__fastcall *setupAnim)(Model *this, float, float, float, float, float, float);
  void (__fastcall *prepareMobModel)(Model *this, Mob *, float, float, float);
  Vec3 *(__fastcall *getLeashOffsetPosition)(Model *this, Vec3 *result, bool);
  void (__fastcall *renderAniModel)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  void (__fastcall *renderMod)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float);
  void (__fastcall *youngTransform)(Model *this, ScreenContext *, Actor *, float, float, float, float, float, float, MatrixStack::MatrixStackRef *);
  float (__fastcall *getHeightAdjustment)(Model *this);
  AABB *(__fastcall *buildAABB)(Model *this, AABB *result);
};

# CreeperRenderer

struct __cppobj CreeperRenderer : MobRenderer
{
  std::unique_ptr<Model> mArmor;
  mce::TexturePtr mArmorTexture;
};

# CreeperRenderer_vtbl

struct /*VFT*/ CreeperRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderDebug)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderEffects)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderTrading)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *, float);
  void (__fastcall *renderFlame)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderLeash)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *renderWaterHole)(ActorRenderer *this, BaseActorRenderContext *, ActorRenderData *);
  void (__fastcall *addAdditionalRenderingIfNeeded)(ActorRenderer *this, mce::TextureGroup *);
  void (__fastcall *renderWeaponEffect)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  void (__fastcall *renderBindEffects)(ActorRenderer *this, BaseActorRenderContext *, Actor *);
  AABB *(__fastcall *getRenderBounds)(ActorRenderer *this, AABB *result, const Actor *);
  Vec3 *(__fastcall *getLeashOffset)(ActorRenderer *this, Vec3 *result, Actor *, float, float, float, bool, bool);
  void (__fastcall *setIsOnScreen)(ActorRenderer *this, Actor *, const bool, float);
  bool (__fastcall *shouldUpdateBonesAndEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  bool (__fastcall *shouldUpdateEffectsIfOffScreen)(ActorRenderer *this, RenderParams *);
  void (__fastcall *_bindModelEffectRender)(ActorRenderer *this, BaseActorRenderContext *, Mob *);
  void (__fastcall *prepareCarriedItem)(MobRenderer *this, Model *, Mob *, const ItemStack *);
  void (__fastcall *setupPosition)(MobRenderer *this, const Actor *, const Vec3 *, Matrix *);
  void (__fastcall *setupRotations)(MobRenderer *this, const Actor *, float, float, Matrix *, float);
  float (__fastcall *getAttackAnim)(MobRenderer *this, Mob *, float);
  float (__fastcall *getBob)(MobRenderer *this, Mob *, float);
  float (__fastcall *getFlipDegrees)(MobRenderer *this, const Mob *);
  void (__fastcall *setupScale)(MobRenderer *this, const Mob *, Matrix *, float);
  void (__fastcall *renderModel)(MobRenderer *this, BaseActorRenderContext *, ActorRenderData *, Model *, const gsl::span<mce::ClientTexture const *,-1>, const unsigned __int64);
  void (__fastcall *additionalRendering)(MobRenderer *this, BaseActorRenderContext *, Model *, Mob *, float, float, float, float, float, float);
  void (__fastcall *renderLayers)(MobRenderer *this, BaseActorRenderContext *, Actor *, float, float, float, float, float);
  void (__fastcall *drawLayers)(MobRenderer *this, ScreenContext *);
  float (__fastcall *getSneakingHeightOffset)(MobRenderer *this);
  float (__fastcall *getSwimmingHeightOffset)(MobRenderer *this);
  MobRenderer::ArmorPrepareResult *(__fastcall *prepareArmor)(MobRenderer *this, MobRenderer::ArmorPrepareResult *result, ScreenContext *, BaseActorRenderContext *, Mob *, ArmorSlot, Model *, float);
};

# Creeper

struct __cppobj __declspec(align(8)) Creeper : Monster
{
  int mSwell;
  int mOldSwell;
  int mSwellDir;
};

# ComplexItem

struct __cppobj ComplexItem : Item
{
};

# CompassItem

struct __cppobj CompassItem : Item
{
  int mAtlasWidth;
  int mAtlasHeight;
  TextureUVCoordinateSet mFrames[32];
};

# ClockItem

struct __cppobj ClockItem : Item
{
  int mAtlasWidth;
  int mAtlasHeight;
  TextureUVCoordinateSet mFrames[64];
};

# ConduitRenderer

struct __cppobj ConduitRenderer : BlockActorRenderer, AppPlatformListener
{
  mce::MaterialPtr mGuiMaterial;
  const mce::TexturePtr mBaseTexture;
  const mce::TexturePtr mShellTexture;
  const mce::TexturePtr mWindTexture;
  const mce::TexturePtr mWindTextureVertical;
  const mce::TexturePtr mCoreTexture;
  const mce::TexturePtr mActiveCoreTexture;
  std::shared_ptr<ConduitBaseModel> mModel;
  std::unique_ptr<ConduitCageModel> mCage;
  std::unique_ptr<ConduitWindModel> mOuterWind;
  mce::Mesh mHeartMesh;
};

# ConduitRenderer_vtbl

struct /*VFT*/ ConduitRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  void (__fastcall *renderAlpha)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  std::vector<NameTagRenderObject> *(__fastcall *extractText)(BlockActorRenderer *this, std::vector<NameTagRenderObject> *result, Tessellator *, BlockActor *, const std::string *, const std::vector<int> *, Vec3, bool);
};

# CatchFireSubcomponent

struct __cppobj __declspec(align(4)) CatchFireSubcomponent : OnHitSubcomponent
{
  float mOnFireTime;
  bool mFireAffectedByGriefing;
};

# CatchFireSubcomponent_vtbl

struct /*VFT*/ CatchFireSubcomponent_vtbl
{
  void (__fastcall *~OnHitSubcomponent)(OnHitSubcomponent *this);
  void (__fastcall *readfromJSON)(OnHitSubcomponent *this, Json::Value *);
  void (__fastcall *writetoJSON)(OnHitSubcomponent *this, Json::Value *);
  void (__fastcall *doOnHitEffect)(OnHitSubcomponent *this, Actor *, ProjectileComponent *);
  const char *(__fastcall *getName)(OnHitSubcomponent *this);
};

# ChorusFlowerBlock

struct __cppobj ChorusFlowerBlock : BlockLegacy
{
};

# ChorusFlowerBlock_vtbl

struct /*VFT*/ ChorusFlowerBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# ChorusPlantBlock

struct __cppobj ChorusPlantBlock : BlockLegacy
{
};

# ChorusPlantBlock_vtbl

struct /*VFT*/ ChorusPlantBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# ComposterBlock

struct __cppobj ComposterBlock : BlockLegacy
{
};

# ComposterBlock_vtbl

struct /*VFT*/ ComposterBlock_vtbl
{
  void (__fastcall *~BlockLegacy)(BlockLegacy *this);
  const Block *(__fastcall *getStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  const Block *(__fastcall *getModBlockStateFromLegacyData)(BlockLegacy *this, unsigned __int16);
  std::shared_ptr<BlockActor> *(__fastcall *newBlockEntity)(BlockLegacy *this, std::shared_ptr<BlockActor> *result, const BlockPos *, const Block *);
  const Block *(__fastcall *getNextBlockPermutation)(BlockLegacy *this, const Block *);
  bool (__fastcall *hasTag)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *);
  bool (__fastcall *getCollisionShape)(BlockLegacy *this, AABB *, const Block *, BlockSource *, const BlockPos *, Actor *);
  bool (__fastcall *isObstructingChests)(BlockLegacy *this, BlockSource *, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *);
  Vec3 *(__fastcall *randomlyModifyPosition)(BlockLegacy *this, Vec3 *result, const BlockPos *, int *);
  void (__fastcall *addAABBs)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *);
  const AABB *(__fastcall *getAABB)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, AABB *, bool);
  bool (__fastcall *addCollisionShapes)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, const AABB *, std::vector<AABB> *, Actor *);
  const AABB *(__fastcall *getOutline)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  bool (__fastcall *getLiquidClipVolume)(BlockLegacy *this, BlockSource *, const BlockPos *, AABB *);
  void (__fastcall *onProjectileHit)(BlockLegacy *this, BlockSource *, const BlockPos *, const Actor *);
  bool (__fastcall *liquidCanFlowIntoFromDirection)(BlockLegacy *this, unsigned __int8, const std::function<Block const & __cdecl(BlockPos const &)> *, const BlockPos *);
  bool (__fastcall *hasVariableLighting)(BlockLegacy *this);
  bool (__fastcall *isStrippable)(BlockLegacy *this, const Block *);
  const Block *(__fastcall *getStrippedBlock)(BlockLegacy *this, const Block *);
  bool (__fastcall *canProvideSupport)(BlockLegacy *this, const Block *, unsigned __int8, BlockSupportType);
  bool (__fastcall *canConnect)(BlockLegacy *this, const Block *, unsigned __int8, const Block *);
  void (__fastcall *getConnectedDirections)(BlockLegacy *this, const Block *, const BlockPos *, BlockSource *, bool *, bool *, bool *, bool *);
  bool (__fastcall *isStemBlock)(BlockLegacy *this);
  bool (__fastcall *isContainerBlock)(BlockLegacy *this);
  bool (__fastcall *isCraftingBlock)(BlockLegacy *this);
  bool (__fastcall *isWaterBlocking)(BlockLegacy *this);
  bool (__fastcall *isHurtableBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isFenceGateBlock)(BlockLegacy *this);
  bool (__fastcall *isThinFenceBlock)(BlockLegacy *this);
  bool (__fastcall *isWallBlock)(BlockLegacy *this);
  bool (__fastcall *isStairBlock)(BlockLegacy *this);
  bool (__fastcall *isSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoubleSlabBlock)(BlockLegacy *this);
  bool (__fastcall *isDoorBlock)(BlockLegacy *this);
  bool (__fastcall *isRailBlock)(BlockLegacy *this);
  bool (__fastcall *isButtonBlock)(BlockLegacy *this);
  bool (__fastcall *canHurtAndBreakItem)(BlockLegacy *this);
  bool (__fastcall *isSignalSource)(BlockLegacy *this);
  bool (__fastcall *canBeOriginalSurface)(BlockLegacy *this);
  bool (__fastcall *isValidAuxValue)(BlockLegacy *this, int);
  void (__fastcall *setTargetLandBlocks)(BlockLegacy *this, const std::vector<std::string> *);
  bool (__fastcall *canFillAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  const Block *(__fastcall *sanitizeFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *onFillBlock)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getDirectSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  bool (__fastcall *waterSpreadCausesSpawn)(BlockLegacy *this);
  bool (__fastcall *canContainLiquid)(BlockLegacy *this);
  bool (__fastcall *shouldConnectToRedstone)(BlockLegacy *this, BlockSource *, const BlockPos *, int);
  void (__fastcall *handleRain)(BlockLegacy *this, BlockSource *, const BlockPos *, float);
  bool (__fastcall *canBeUsedInCommands)(BlockLegacy *this, const BaseGameVersion *);
  float (__fastcall *getThickness)(BlockLegacy *this);
  float (__fastcall *getFlexibility)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *checkIsPathable)(BlockLegacy *this, Actor *, const BlockPos *, const BlockPos *);
  bool (__fastcall *shouldDispense)(BlockLegacy *this, BlockSource *, Container *);
  bool (__fastcall *dispense)(BlockLegacy *this, BlockSource *, Container *, int, const Vec3 *, unsigned __int8);
  void (__fastcall *transformOnFall)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *onRedstoneUpdate)(BlockLegacy *this, BlockSource *, const BlockPos *, int, bool);
  void (__fastcall *onMove)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *detachesOnPistonMove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *movedByPiston)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onStructureNeighborBlockPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *setupRedstoneComponent)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *specialUse)(BlockLegacy *this, Player *, const BlockPos *, ItemStack *);
  BlockProperty (__fastcall *getRedstoneProperty)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *updateEntityAfterFallOn)(BlockLegacy *this, IActorMovementProxy *);
  bool (__fastcall *isBounceBlock)(BlockLegacy *this);
  bool (__fastcall *ignoreEntitiesOnPistonMove)(BlockLegacy *this, const Block *);
  bool (__fastcall *onFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, FertilizerType);
  bool (__fastcall *mayConsumeFertilizer)(BlockLegacy *this, BlockSource *);
  bool (__fastcall *canBeFertilized)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *mayPick)(BlockLegacy *this, BlockSource *, const Block *, bool);
  bool (__fastcall *mayPick)(BlockLegacy *this);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *mayPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, unsigned __int8);
  bool (__fastcall *mayPlaceOn)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *tryToPlace)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const ActorBlockSyncMessage *);
  bool (__fastcall *breaksFallingBlocks)(BlockLegacy *this, const Block *);
  void (__fastcall *destroy)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, Actor *);
  bool (__fastcall *playerWillDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  bool (__fastcall *getIgnoresDestroyPermissions)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *neighborChanged)(BlockLegacy *this, BlockSource *, const BlockPos *, const BlockPos *);
  bool (__fastcall *getSecondPart)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  int (__fastcall *getResourceCount)(BlockLegacy *this, Random *, const Block *, int, bool);
  ItemInstance *(__fastcall *getResourceItem)(BlockLegacy *this, ItemInstance *result, Random *, const Block *, int);
  ItemInstance *(__fastcall *asItemInstance)(BlockLegacy *this, ItemInstance *result, BlockSource *, const BlockPos *, const Block *);
  void (__fastcall *spawnResources)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  void (__fastcall *trySpawnResourcesOnExplosion)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, std::vector<Item const *> *, float, int, bool);
  bool (__fastcall *spawnBurnResources)(BlockLegacy *this, BlockSource *, float, float, float);
  const Block *(__fastcall *getPlacementBlock)(BlockLegacy *this, Actor *, const BlockPos *, unsigned __int8, const Vec3 *, int);
  int (__fastcall *calcVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *isAttachedTo)(BlockLegacy *this, BlockSource *, const BlockPos *, BlockPos *);
  bool (__fastcall *attack)(BlockLegacy *this, Player *, const BlockPos *);
  void (__fastcall *handleEntityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, Vec3 *);
  void (__fastcall *entityInside)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  int (__fastcall *getExperienceDrop)(BlockLegacy *this, Random *);
  bool (__fastcall *canBeBuiltOver)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *triggerEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, int, int);
  void (__fastcall *executeEvent)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, const std::string *, Actor *);
  void (__fastcall *executeEvent)(BlockLegacy *this, const std::string *, RenderParams *);
  bool (__fastcall *executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  bool (__fastcall *executeTriggerChain)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, RenderParams *);
  const MobSpawnerData *(__fastcall *getMobToSpawn)(BlockLegacy *this, const SpawnConditions *, BlockSource *);
  bool (__fastcall *shouldStopFalling)(BlockLegacy *this, Actor *);
  bool (__fastcall *pushesUpFallingBlocks)(BlockLegacy *this);
  float (__fastcall *calcGroundFriction)(BlockLegacy *this, Mob *, const BlockPos *);
  bool (__fastcall *canHaveExtraData)(BlockLegacy *this);
  bool (__fastcall *hasComparatorSignal)(BlockLegacy *this);
  int (__fastcall *getComparatorSignal)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *, unsigned __int8);
  bool (__fastcall *onDig)(BlockLegacy *this, const Block *, Actor *, ItemStack *, const BlockPos *);
  bool (__fastcall *canSlide)(BlockLegacy *this, BlockSource *, const BlockPos *);
  bool (__fastcall *canSpawnAt)(BlockLegacy *this, const BlockSource *, const BlockPos *);
  void (__fastcall *notifySpawnedAt)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getIconYOffset)(BlockLegacy *this);
  std::string *(__fastcall *buildDescriptionId)(BlockLegacy *this, std::string *result, const Block *);
  bool (__fastcall *isAuxValueRelevantForPicking)(BlockLegacy *this);
  int (__fastcall *getColor)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  int (__fastcall *getColor)(BlockLegacy *this, const Block *);
  int (__fastcall *getColorAtPos)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getColorForParticle)(BlockLegacy *this, BlockSource *, const BlockPos *, const Block *);
  bool (__fastcall *isSeasonTinted)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  void (__fastcall *onGraphicsModeChanged)(BlockLegacy *this, const BlockGraphicsModeChangeContext *);
  float (__fastcall *getShadeBrightness)(BlockLegacy *this, const Block *);
  const AABB *(__fastcall *getVisualShapeInWorld)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *, AABB *, bool);
  const AABB *(__fastcall *getVisualShape)(BlockLegacy *this, const Block *, AABB *, bool);
  const AABB *(__fastcall *getUIShape)(BlockLegacy *this, const Block *, AABB *);
  int (__fastcall *telemetryVariant)(BlockLegacy *this, BlockSource *, const BlockPos *);
  int (__fastcall *getVariant)(BlockLegacy *this, const Block *);
  bool (__fastcall *canSpawnOn)(BlockLegacy *this);
  const Block *(__fastcall *getRenderBlock)(BlockLegacy *this);
  unsigned __int8 (__fastcall *getMappedFace)(BlockLegacy *this, unsigned __int8, const Block *);
  bool (__fastcall *renderTwoFaced)(BlockLegacy *this);
  Flip (__fastcall *getFaceFlip)(BlockLegacy *this, unsigned __int8, const Block *);
  void (__fastcall *animateTick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  BlockLegacy *(__fastcall *init)(BlockLegacy *this);
  BlockLegacy *(__fastcall *setLightBlock)(BlockLegacy *this, Brightness);
  BlockLegacy *(__fastcall *setLightEmission)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setExplodeable)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFlammable)(BlockLegacy *this, FlameOdds, BurnOdds);
  BlockLegacy *(__fastcall *setDestroyTime)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *setFriction)(BlockLegacy *this, float);
  BlockLegacy *(__fastcall *addProperty)(BlockLegacy *this, BlockProperty);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *, unsigned __int64);
  BlockLegacy *(__fastcall *addState)(BlockLegacy *this, const ItemState *);
  BlockLegacy *(__fastcall *setAllowsRunes)(BlockLegacy *this, bool);
  BlockLegacy *(__fastcall *setMapColor)(BlockLegacy *this, const mce::Color *);
  bool (__fastcall *canBeSilkTouched)(BlockLegacy *this);
  ItemInstance *(__fastcall *getSilkTouchItemInstance)(BlockLegacy *this, ItemInstance *result, const Block *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const Vec3 *, const Vec3 *);
  void (__fastcall *setVisualShape)(BlockLegacy *this, const AABB *);
  const Block *(__fastcall *tryLegacyUpgrade)(BlockLegacy *this, unsigned __int16);
  bool (__fastcall *dealsContactDamage)(BlockLegacy *this, const Actor *, const Block *, bool);
  void (__fastcall *onRemove)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onExploded)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *);
  void (__fastcall *onStandOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOn)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onStepOff)(BlockLegacy *this, Actor *, const BlockPos *);
  void (__fastcall *onPlayerPlacing)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, unsigned __int8);
  void (__fastcall *onPlace)(BlockLegacy *this, BlockSource *, const BlockPos *);
  void (__fastcall *onFallOn)(BlockLegacy *this, BlockSource *, const BlockPos *, Actor *, float);
  void (__fastcall *playerDestroy)(BlockLegacy *this, Player *, const BlockPos *, const Block *);
  void (__fastcall *tick)(BlockLegacy *this, BlockSource *, const BlockPos *, Random *);
  bool (__fastcall *shouldRandomTick)(BlockLegacy *this);
  bool (__fastcall *isInteractiveBlock)(BlockLegacy *this);
  HitResult *(__fastcall *clip)(BlockLegacy *this, HitResult *result, BlockSource *, const BlockPos *, const Vec3 *, const Vec3 *, bool);
  bool (__fastcall *use)(BlockLegacy *this, Player *, const BlockPos *, unsigned __int8);
  bool (__fastcall *canSurvive)(BlockLegacy *this, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this, const Block *, BlockSource *, const BlockPos *);
  BlockRenderLayer (__fastcall *getRenderLayer)(BlockLegacy *this);
  int (__fastcall *getExtraRenderLayers)(BlockLegacy *this);
  float (__fastcall *getExplosionResistance)(BlockLegacy *this, Actor *);
  Brightness *(__fastcall *getLightEmission)(BlockLegacy *this, Brightness *result, const Block *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result, BlockSource *, const BlockPos *);
  mce::Color *(__fastcall *getMapColor)(BlockLegacy *this, mce::Color *result);
  bool (__fastcall *isCropBlock)(BlockLegacy *this);
  void (__fastcall *_executeEvent)(BlockLegacy *this, const std::string *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  bool (__fastcall *_executeTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
  void (__fastcall *_forceExecuteTrigger)(BlockLegacy *this, const DefinitionTrigger *, std::vector<std::pair<std::string const ,std::string const >> *, RenderParams *);
};

# ChestRenderer

struct __cppobj ChestRenderer : BlockActorRenderer
{
  mce::TexturePtr largeTex;
  mce::TexturePtr normalTex;
  mce::TexturePtr trappedLargeTex;
  mce::TexturePtr trappedTex;
  mce::TexturePtr enderTex;
  ChestModel mChestModel;
  ChestModel mLargeChestModel;
};

# ChestRenderer_vtbl

struct /*VFT*/ ChestRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  void (__fastcall *renderAlpha)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  std::vector<NameTagRenderObject> *(__fastcall *extractText)(BlockActorRenderer *this, std::vector<NameTagRenderObject> *result, Tessellator *, BlockActor *, const std::string *, const std::vector<int> *, Vec3, bool);
};

# ChalkboardRenderer

struct __cppobj ChalkboardRenderer : BlockActorRenderer
{
  mce::MaterialPtr mTextMaterial;
  ChalkboardModel mOneByOne;
  ChalkboardModel mTwoByOne;
  ChalkboardModel mThreeByTwo;
  mce::TexturePtr mTextureOneByOne;
  mce::TexturePtr mTextureTwoByOne;
  mce::TexturePtr mTextureThreeByTwo;
};

# ChalkboardRenderer_vtbl

struct /*VFT*/ ChalkboardRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  void (__fastcall *renderAlpha)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  std::vector<NameTagRenderObject> *(__fastcall *extractText)(BlockActorRenderer *this, std::vector<NameTagRenderObject> *result, Tessellator *, BlockActor *, const std::string *, const std::vector<int> *, Vec3, bool);
};

# CommandBlockRenderer

struct __cppobj CommandBlockRenderer : BlockActorRenderer
{
};

# CommandBlockRenderer_vtbl

struct /*VFT*/ CommandBlockRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  void (__fastcall *renderAlpha)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  std::vector<NameTagRenderObject> *(__fastcall *extractText)(BlockActorRenderer *this, std::vector<NameTagRenderObject> *result, Tessellator *, BlockActor *, const std::string *, const std::vector<int> *, Vec3, bool);
};

# CampfireBlockRenderer

struct __cppobj __declspec(align(8)) CampfireBlockRenderer : BlockActorRenderer
{
  mce::MaterialPtr mSelectionOverlayMaterial;
  bool mSelected;
};

# CampfireBlockRenderer_vtbl

struct /*VFT*/ CampfireBlockRenderer_vtbl
{
  void (__fastcall *~ActorShaderManager)(ActorShaderManager *this);
  mce::Color *(__fastcall *_getOverlayColor)(ActorShaderManager *this, mce::Color *result, Actor *, float);
  void (__fastcall *render)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  void (__fastcall *renderAlpha)(BlockActorRenderer *this, BaseActorRenderContext *, BlockActorRenderData *);
  std::vector<NameTagRenderObject> *(__fastcall *extractText)(BlockActorRenderer *this, std::vector<NameTagRenderObject> *result, Tessellator *, BlockActor *, const std::string *, const std::vector<int> *, Vec3, bool);
};

# CampfireBlockActor

struct __cppobj CampfireBlockActor : BlockActor
{
  ItemInstance mCookingItem[4];
  int mCookingTime[4];
  bool mWasLit;
  int mNextSmokeParticleTick;
};

# CampfireBlockActor_vtbl

struct /*VFT*/ CampfireBlockActor_vtbl
{
  void (__fastcall *~BlockActor)(BlockActor *this);
  void (__fastcall *load)(BlockActor *this, Level *, const CompoundTag *, DataLoadHelper *);
  bool (__fastcall *save)(BlockActor *this, CompoundTag *);
  bool (__fastcall *saveItemInstanceData)(BlockActor *this, CompoundTag *);
  void (__fastcall *saveBlockData)(BlockActor *this, CompoundTag *, BlockSource *);
  void (__fastcall *loadBlockData)(BlockActor *this, const CompoundTag *, BlockSource *, DataLoadHelper *);
  void (__fastcall *onCustomTagLoadDone)(BlockActor *this, BlockSource *);
  void (__fastcall *tick)(BlockActor *this, BlockSource *);
  bool (__fastcall *isFinished)(BlockActor *this);
  void (__fastcall *onChanged)(BlockActor *this, BlockSource *);
  bool (__fastcall *isMovable)(BlockActor *this, BlockSource *);
  bool (__fastcall *isCustomNameSaved)(BlockActor *this);
  bool (__fastcall *onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *, const Player *);
  void (__fastcall *onPlace)(BlockActor *this, BlockSource *);
  void (__fastcall *onMove)(BlockActor *this);
  void (__fastcall *onRemoved)(BlockActor *this, BlockSource *);
  void (__fastcall *triggerEvent)(BlockActor *this, int, int);
  void (__fastcall *clearCache)(BlockActor *this);
  void (__fastcall *onNeighborChanged)(BlockActor *this, BlockSource *, const BlockPos *);
  float (__fastcall *getShadowRadius)(BlockActor *this, BlockSource *);
  bool (__fastcall *hasAlphaLayer)(BlockActor *this);
  BlockActor *(__fastcall *getCrackEntity)(BlockActor *this, BlockSource *, const BlockPos *);
  void (__fastcall *getDebugText)(BlockActor *this, std::vector<std::string> *, const BlockPos *);
  const std::string *(__fastcall *getCustomName)(BlockActor *this);
  const std::string *(__fastcall *getFilteredCustomName)(BlockActor *this, const UIProfanityContext *);
  std::string *(__fastcall *getName)(BlockActor *this, std::string *result);
  void (__fastcall *setCustomName)(BlockActor *this, const std::string *);
  std::string *(__fastcall *getImmersiveReaderText)(BlockActor *this, std::string *result, BlockSource *);
  int (__fastcall *getRepairCost)(BlockActor *this);
  PistonBlockActor *(__fastcall *getOwningPiston)(BlockActor *this, BlockSource *);
  const Container *(__fastcall *getContainer)(BlockActor *this);
  Container *(__fastcall *getContainer)(BlockActor *this);
  float (__fastcall *getDeletionDelayTimeSeconds)(BlockActor *this);
  void (__fastcall *checkWordsOnChunkLoad)(BlockActor *this, LevelChunk *);
  void (__fastcall *checkWordsOnUpdate)(BlockActor *this, Player *);
  void (__fastcall *onChunkLoaded)(BlockActor *this, LevelChunk *);
  void (__fastcall *onChunkUnloaded)(BlockActor *this, LevelChunk *);
  std::unique_ptr<BlockActorDataPacket> *(__fastcall *_getUpdatePacket)(BlockActor *this, std::unique_ptr<BlockActorDataPacket> *result, BlockSource *);
  void (__fastcall *_onUpdatePacket)(BlockActor *this, const CompoundTag *, BlockSource *);
  bool (__fastcall *_playerCanUpdate)(BlockActor *this, const Player *);
};

# ChunkSingleViewSource

struct __cppobj ChunkSingleViewSource : ChunkSource
{
  std::shared_ptr<LevelChunk> mLevelChunk;
};

# ChunkSingleViewSource_vtbl

struct /*VFT*/ ChunkSingleViewSource_vtbl
{
  void (__fastcall *~ChunkSource)(ChunkSource *this);
  void (__fastcall *shutdown)(ChunkSource *this);
  bool (__fastcall *isShutdownDone)(ChunkSource *this);
  std::shared_ptr<LevelChunk> *(__fastcall *getExistingChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *);
  std::shared_ptr<LevelChunk> *(__fastcall *getRandomChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, Random *);
  std::shared_ptr<LevelChunk> *(__fastcall *createNewChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *, ChunkSource::LoadMode);
  std::shared_ptr<LevelChunk> *(__fastcall *getOrLoadChunk)(ChunkSource *this, std::shared_ptr<LevelChunk> *result, const ChunkPos *, ChunkSource::LoadMode);
  bool (__fastcall *postProcess)(ChunkSource *this, ChunkViewSource *);
  void (__fastcall *checkAndReplaceChunk)(ChunkSource *this, ChunkViewSource *, LevelChunk *);
  void (__fastcall *loadChunk)(ChunkSource *this, LevelChunk *, bool);
  void (__fastcall *postProcessMobsAt)(ChunkSource *this, BlockSource *, int, int, Random *);
  bool (__fastcall *saveLiveChunk)(ChunkSource *this, LevelChunk *);
  void (__fastcall *hintDiscardBatchBegin)(ChunkSource *this);
  void (__fastcall *hintDiscardBatchEnd)(ChunkSource *this);
  void (__fastcall *acquireDiscarded)(ChunkSource *this, std::unique_ptr<LevelChunk,LevelChunkFinalDeleter>);
  void (__fastcall *compact)(ChunkSource *this);
  void (__fastcall *flushPendingWrites)(ChunkSource *this);
  bool (__fastcall *isWithinWorldLimit)(ChunkSource *this, const ChunkPos *);
  const std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> *(__fastcall *getChunkMap)(ChunkSource *this);
  const std::unordered_map<ChunkPos,std::weak_ptr<LevelChunk>> *(__fastcall *getStorage)(ChunkSource *this);
  void (__fastcall *clearDeletedEntities)(ChunkSource *this);
  void (__fastcall *removeDimensionData)(ChunkSource *this, const std::unordered_set<AutomaticID<Dimension,int>> *);
  bool (__fastcall *hasChunk)(ChunkSource *this, const ChunkPos *, AutomaticID<Dimension,int>);
  bool (__fastcall *canCreateViews)(ChunkSource *this);
};

# ChalkboardRenderer::_parseChalkboardTextContent::__l2::<lambda_6c905112edf8768d64f15c324187db99>

struct __cppobj ChalkboardRenderer::_parseChalkboardTextContent::__l2::<lambda_6c905112edf8768d64f15c324187db99>
{
  std::string *parsedMessage;
};

# CrossbowItem

struct __cppobj CrossbowItem : RangedWeaponItem
{
  TextureUVCoordinateSet mFrame[5];
  const int mMaxDurability;
  const int mMaxMultiShots;
  const float mMultishotAngleDelta;
  const float mDefaultArrowPower;
};

# CullingStepFast

struct __cppobj CullingStepFast
{
  ChunkPos pos;
  unsigned __int16 id;
  unsigned __int8 y;
  unsigned __int8 comingFrom;
  ByteMask visitedFaces;
  unsigned __int8 padding[3];
};

# cg::RenderMaterialGroupLoader<std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>>,mce::RenderMaterial,mce::RenderMaterialInfo,ResourcePackManager>

struct __cppobj cg::RenderMaterialGroupLoader<std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>>,mce::RenderMaterial,mce::RenderMaterialInfo,ResourcePackManager>
{
};

# cg::RenderMaterialGroupLoader<std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>>,mce::RenderMaterial,mce::RenderMaterialInfo,ResourcePackManager>::_loadMaterialSet::__l2::MaterialParent

struct __cppobj cg::RenderMaterialGroupLoader<std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>>,mce::RenderMaterial,mce::RenderMaterialInfo,ResourcePackManager>::_loadMaterialSet::__l2::MaterialParent
{
  std::string parentName;
  Json::Value json;
};

# cg::RenderMaterialGroupLoader<std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>>,mce::RenderMaterial,mce::RenderMaterialInfo,ResourcePackManager>::_loadMaterialSet::__l2::<lambda_312ca26744e33e8ebb4b2c7a1e59854b>

struct __cppobj cg::RenderMaterialGroupLoader<std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>>,mce::RenderMaterial,mce::RenderMaterialInfo,ResourcePackManager>::_loadMaterialSet::__l2::<lambda_312ca26744e33e8ebb4b2c7a1e59854b>
{
  mce::RenderMaterial *groupBaseParent;
  const std::string *materialIdentifier;
  std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>> *materials;
  cg::RenderMaterialGroupLoader<std::unordered_map<HashedString,std::shared_ptr<mce::RenderMaterialInfo>>,mce::RenderMaterial,mce::RenderMaterialInfo,ResourcePackManager> *const __this;
};

# cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >

struct __cppobj cg::ResourceLoader<std::shared_ptr<mce::Image>,ResourceLocation,StdIoStreamPolicy,StbImageLoadPolicy,std::vector<unsigned char> >
{
};

# CustomScriptEventData

struct __cppobj CustomScriptEventData : ScriptEventData
{
  Json::Value mData;
};

# CustomScriptEventData_vtbl

struct /*VFT*/ CustomScriptEventData_vtbl
{
  void (__fastcall *~ScriptEventData)(ScriptEventData *this);
  bool (__fastcall *_serialize)(ScriptEventData *this, ScriptEngine *, ScriptApi::ScriptObjectHandle *);
};

# ContentCatalogPackSource::load::__l2::<lambda_ca33eb2dcc6166df5749b9f6a0bdacc7>

struct __cppobj ContentCatalogPackSource::load::__l2::<lambda_ca33eb2dcc6166df5749b9f6a0bdacc7>
{
  ContentCatalogPackSource *const __this;
  std::weak_ptr<bool> weakTracker;
};

# ContentCatalogPackSource::load::__l2::<lambda_ca33eb2dcc6166df5749b9f6a0bdacc7>::()::__l36::<lambda_33cf8001f9edf7d33b49b6cabba1cb3a>

struct __cppobj ContentCatalogPackSource::load::__l2::<lambda_ca33eb2dcc6166df5749b9f6a0bdacc7>::()::__l36::<lambda_33cf8001f9edf7d33b49b6cabba1cb3a>
{
  ContentCatalogPackSource *const __this;
  std::weak_ptr<bool> weakTracker;
  std::shared_ptr<std::unique_ptr<PackManifest> > manifestPtr;
};

# CatalogBackendXforge

struct __cppobj CatalogBackendXforge : CatalogBackend
{
};

# CatalogBackendXforge_vtbl

struct /*VFT*/ CatalogBackendXforge_vtbl
{
  void (__fastcall *~CatalogBackend)(CatalogBackend *this);
  const std::string *(__fastcall *getCachedFilePrefix)(CatalogBackend *this);
  bool (__fastcall *usePascalCase)(CatalogBackend *this);
};

# CatalogBackendPlayFab

struct __cppobj CatalogBackendPlayFab : CatalogBackend
{
};

# CatalogBackendPlayFab_vtbl

struct /*VFT*/ CatalogBackendPlayFab_vtbl
{
  void (__fastcall *~CatalogBackend)(CatalogBackend *this);
  const std::string *(__fastcall *getCachedFilePrefix)(CatalogBackend *this);
  bool (__fastcall *usePascalCase)(CatalogBackend *this);
};

# ClientRequirementVerifier::init::__l5::<lambda_97d7972decf93f70c7b9634a8ed4e2a4>

struct __cppobj ClientRequirementVerifier::init::__l5::<lambda_97d7972decf93f70c7b9634a8ed4e2a4>
{
  std::weak_ptr<ClientRequirementVerifier> weakThis;
};

# CachedRequest

struct __cppobj CachedRequest : RequestHandler
{
  const Core::PathBuffer<std::string > mCacheLocation;
  std::string mCachedFilename;
  bool mDisableCachedResponseOnFailure;
  bool mResponseReadComplete;
  bool mCacheLoadComplete;
  std::mutex mResponseReadLock;
  std::mutex mCacheLoadLock;
};

# CachedRequest_vtbl

struct /*VFT*/ CachedRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ChannelListRequest::CacheMetadata

struct __cppobj ChannelListRequest::CacheMetadata
{
  std::string mCacheWriteDate;
  std::string mAcceptLanguage;
  std::string mRequestedBy;
  std::string mClientVersion;
};

# ChannelListRequest

struct __cppobj ChannelListRequest : CachedRequest
{
  gsl::not_null<Bedrock::NonOwnerPointer<DateManager const > > mDateManager;
  const ChannelService *mService;
  const std::string mHostUrl;
  const std::string mAcceptLanguage;
  const std::string mDateCreated;
  ChannelListQuery mQuery;
  std::string mGetQuery;
  std::function<void __cdecl(bool,enum ChannelListQueryType,std::shared_ptr<LibraryItem>,std::vector<std::shared_ptr<LessonItem>> &,bool)> mResponseCallback;
  ChannelListRequest::CacheMetadata mCacheMetadata;
  unsigned int mCacheMaxAgeHours;
  bool mHasMorePages;
  std::string mCorrelationVector;
  bool mSuccess;
  std::shared_ptr<LibraryItem> mChannelInfo;
  std::vector<std::shared_ptr<LessonItem>> mResults;
};

# ChannelListRequest_vtbl

struct /*VFT*/ ChannelListRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ChannelImageRequest

struct __cppobj ChannelImageRequest : FileDataRequest
{
};

# ChannelImageRequest_vtbl

struct /*VFT*/ ChannelImageRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsGetClubProfileRequest

struct __cppobj ClubsGetClubProfileRequest : RequestHandler
{
  std::string mClubId;
  std::function<void __cdecl(Clubs::ClubModel)> mCallback;
  std::shared_ptr<Clubs::ClubModel> mResponse;
};

# ClubsGetClubProfileRequest_vtbl

struct /*VFT*/ ClubsGetClubProfileRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsSetClubProfileRequest

struct __cppobj ClubsSetClubProfileRequest : RequestHandler
{
  Clubs::ClubModel mModel;
  std::function<void __cdecl(void)> mCallback;
};

# ClubsSetClubProfileRequest_vtbl

struct /*VFT*/ ClubsSetClubProfileRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsGetClubFeedRequest

struct __cppobj ClubsGetClubFeedRequest : RequestHandler
{
  Clubs::ClubModel mModel;
  std::function<void __cdecl(Clubs::ActivityFeed)> mCallback;
  std::shared_ptr<Clubs::ActivityFeed> mResponse;
};

# ClubsGetClubFeedRequest_vtbl

struct /*VFT*/ ClubsGetClubFeedRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsGetCommentFeedRequest

struct __cppobj ClubsGetCommentFeedRequest : RequestHandler
{
  const Clubs::FeedItem mFeedItem;
  std::function<void __cdecl(Clubs::ActivityFeed)> mCallback;
  const std::string mUserXuid;
  std::shared_ptr<Clubs::ActivityFeed> mResponse;
};

# ClubsGetCommentFeedRequest_vtbl

struct /*VFT*/ ClubsGetCommentFeedRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsPostToClubRequest

struct __cppobj ClubsPostToClubRequest : RequestHandler
{
  Clubs::ClubModel mModel;
  Clubs::NewFeedItem mNewPost;
  std::function<void __cdecl(Clubs::FeedItem,bool)> mCallback;
  std::shared_ptr<bool> mError;
  std::shared_ptr<Clubs::FeedItem> mResponse;
};

# ClubsPostToClubRequest_vtbl

struct /*VFT*/ ClubsPostToClubRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsPostCommentRequest

struct __cppobj ClubsPostCommentRequest : RequestHandler
{
  const Clubs::FeedItem mFeedItem;
  const std::string mMessage;
  const std::string mXuid;
  std::function<void __cdecl(Clubs::FeedItem)> mCallback;
  std::shared_ptr<Clubs::FeedItem> mResponse;
};

# ClubsPostCommentRequest_vtbl

struct /*VFT*/ ClubsPostCommentRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsLikeFeedItemRequest

struct __cppobj ClubsLikeFeedItemRequest : RequestHandler
{
  Clubs::FeedItem mFeedItem;
  std::function<void __cdecl(void)> mCallback;
};

# ClubsLikeFeedItemRequest_vtbl

struct /*VFT*/ ClubsLikeFeedItemRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsDeleteFeedItemRequest

struct __cppobj ClubsDeleteFeedItemRequest : RequestHandler
{
  Clubs::FeedItem mFeedItem;
  std::function<void __cdecl(void)> mCallback;
};

# ClubsDeleteFeedItemRequest_vtbl

struct /*VFT*/ ClubsDeleteFeedItemRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsIgnoreReportedFeedItemRequest

struct __cppobj ClubsIgnoreReportedFeedItemRequest : RequestHandler
{
  Clubs::ClubModel mModel;
  std::string mReason;
  Clubs::ReportedItem mReportedFeedItem;
  std::function<void __cdecl(void)> mCallback;
};

# ClubsIgnoreReportedFeedItemRequest_vtbl

struct /*VFT*/ ClubsIgnoreReportedFeedItemRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsGetReportedItemPathsRequest

struct __cppobj __declspec(align(8)) ClubsGetReportedItemPathsRequest : RequestHandler
{
  const std::string mClubId;
  std::function<void __cdecl(std::vector<Clubs::ReportedItem>,bool)> mCallback;
  std::vector<Clubs::ReportedItem> mReportedItems;
  bool mSuccess;
};

# ClubsGetReportedItemPathsRequest_vtbl

struct /*VFT*/ ClubsGetReportedItemPathsRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsGetReportedFeedItemRequest

struct __cppobj __declspec(align(8)) ClubsGetReportedFeedItemRequest : RequestHandler
{
  const Clubs::ReportedItem mReportedItem;
  Clubs::FeedItem mFeedItemResult;
  std::function<void __cdecl(Clubs::ReportedItem const &,Clubs::FeedItem,bool)> mCallback;
  bool mSuccess;
};

# ClubsGetReportedFeedItemRequest_vtbl

struct /*VFT*/ ClubsGetReportedFeedItemRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsReportFeedItemRequest

struct __cppobj ClubsReportFeedItemRequest : RequestHandler
{
  Clubs::ClubModel mModel;
  Clubs::FeedItem mFeedItem;
  std::string mReason;
  std::function<void __cdecl(void)> mCallback;
};

# ClubsReportFeedItemRequest_vtbl

struct /*VFT*/ ClubsReportFeedItemRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsReportFeedItemRequestXbox

struct __cppobj ClubsReportFeedItemRequestXbox : RequestHandler
{
  Clubs::ClubModel mModel;
  const std::string mXuid;
  Clubs::FeedItem mFeedItem;
  std::string mReason;
  std::function<void __cdecl(void)> mCallback;
};

# ClubsReportFeedItemRequestXbox_vtbl

struct /*VFT*/ ClubsReportFeedItemRequestXbox_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsPostScreenshotRequest::MediaHubResponse

struct __cppobj ClubsPostScreenshotRequest::MediaHubResponse
{
  std::string contentId;
  std::string contentUploadParty;
  std::string contentUploadUri;
  std::string publishUri;
  std::string thumbnailUploadUri;
};

# ClubsPostScreenshotRequest

struct __cppobj ClubsPostScreenshotRequest : RequestHandler
{
  unsigned int mTitleId;
  Core::PathBuffer<std::string > mFilepath;
  std::string mUserXuid;
  std::string mResponseString;
  std::function<void __cdecl(Core::Path)> mCallback;
  ClubsPostScreenshotRequest::MediaHubResponse mMediaHubResponse;
};

# ClubsPostScreenshotRequest_vtbl

struct /*VFT*/ ClubsPostScreenshotRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# CatalogSearchResponseCallbackHandler

struct __cppobj CatalogSearchResponseCallbackHandler : ResponseCallbackHandler
{
  std::string mAcceptLanguage;
  std::vector<std::string> mExpectedContentTypes;
  CustomDocumentModifier *mCustomModifier;
};

# CatalogSearchResponseCallbackHandler_vtbl

struct /*VFT*/ CatalogSearchResponseCallbackHandler_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogHydrateResponseCallbackHandler

struct __cppobj CatalogHydrateResponseCallbackHandler : HydrateResponseCallbackHandler
{
  CustomDocumentModifier *mCustomModifier;
};

# CatalogHydrateResponseCallbackHandler_vtbl

struct /*VFT*/ CatalogHydrateResponseCallbackHandler_vtbl
{
  void (__fastcall *~HydrateResponseCallbackHandler)(HydrateResponseCallbackHandler *this);
  void (__fastcall *parseResponse)(HydrateResponseCallbackHandler *this, const struct web::json::value *, const CatalogBackend *);
  void (__fastcall *handleResponseCallback)(HydrateResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(DurableSearchResults const &)>,DurableDocument,DurableSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(DurableSearchResults const &)>,DurableDocument,DurableSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(DurableSearchResults const &)> mCallback;
  DurableSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(DurableSearchResults const &)>,DurableDocument,DurableSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(DurableSearchResults const &)>,DurableDocument,DurableSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(DressingRoomManifestSearchResults const &)>,DressingRoomManifestDocument,DressingRoomManifestSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(DressingRoomManifestSearchResults const &)>,DressingRoomManifestDocument,DressingRoomManifestSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(DressingRoomManifestSearchResults const &)> mCallback;
  DressingRoomManifestSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(DressingRoomManifestSearchResults const &)>,DressingRoomManifestDocument,DressingRoomManifestSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(DressingRoomManifestSearchResults const &)>,DressingRoomManifestDocument,DressingRoomManifestSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(GiftPromotionSearchResults const &)>,GiftPromotionDocument,GiftPromotionSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(GiftPromotionSearchResults const &)>,GiftPromotionDocument,GiftPromotionSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(GiftPromotionSearchResults const &)> mCallback;
  GiftPromotionSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(GiftPromotionSearchResults const &)>,GiftPromotionDocument,GiftPromotionSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(GiftPromotionSearchResults const &)>,GiftPromotionDocument,GiftPromotionSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(MinecoinSearchResults const &)>,MinecoinDocument,MinecoinSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(MinecoinSearchResults const &)>,MinecoinDocument,MinecoinSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(MinecoinSearchResults const &)> mCallback;
  MinecoinSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(MinecoinSearchResults const &)>,MinecoinDocument,MinecoinSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(MinecoinSearchResults const &)>,MinecoinDocument,MinecoinSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(OfferCollectionSearchResults const &)>,OfferCollectionDocument,OfferCollectionSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(OfferCollectionSearchResults const &)>,OfferCollectionDocument,OfferCollectionSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(OfferCollectionSearchResults const &)> mCallback;
  OfferCollectionSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(OfferCollectionSearchResults const &)>,OfferCollectionDocument,OfferCollectionSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(OfferCollectionSearchResults const &)>,OfferCollectionDocument,OfferCollectionSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(PatchNotesSearchResults const &)>,PatchNotesDocument,PatchNotesSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(PatchNotesSearchResults const &)>,PatchNotesDocument,PatchNotesSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(PatchNotesSearchResults const &)> mCallback;
  PatchNotesSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(PatchNotesSearchResults const &)>,PatchNotesDocument,PatchNotesSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(PatchNotesSearchResults const &)>,PatchNotesDocument,PatchNotesSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(PromotionToastSearchResults const &)>,PromotionToastDocument,PromotionToastSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(PromotionToastSearchResults const &)>,PromotionToastDocument,PromotionToastSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(PromotionToastSearchResults const &)> mCallback;
  PromotionToastSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(PromotionToastSearchResults const &)>,PromotionToastDocument,PromotionToastSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(PromotionToastSearchResults const &)>,PromotionToastDocument,PromotionToastSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(QueryManifestSearchResults const &)>,QueryManifestDocument,QueryManifestSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(QueryManifestSearchResults const &)>,QueryManifestDocument,QueryManifestSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(QueryManifestSearchResults const &)> mCallback;
  QueryManifestSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(QueryManifestSearchResults const &)>,QueryManifestDocument,QueryManifestSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(QueryManifestSearchResults const &)>,QueryManifestDocument,QueryManifestSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(ResourcePackTreatmentSearchResults const &)>,ResourcePackTreatmentDocument,ResourcePackTreatmentSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(ResourcePackTreatmentSearchResults const &)>,ResourcePackTreatmentDocument,ResourcePackTreatmentSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(ResourcePackTreatmentSearchResults const &)> mCallback;
  ResourcePackTreatmentSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(ResourcePackTreatmentSearchResults const &)>,ResourcePackTreatmentDocument,ResourcePackTreatmentSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(ResourcePackTreatmentSearchResults const &)>,ResourcePackTreatmentDocument,ResourcePackTreatmentSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(SalesSearchResults const &)>,SalesDocument,SalesSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(SalesSearchResults const &)>,SalesDocument,SalesSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(SalesSearchResults const &)> mCallback;
  SalesSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(SalesSearchResults const &)>,SalesDocument,SalesSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(SalesSearchResults const &)>,SalesDocument,SalesSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(StoreConfigSearchResults const &)>,StoreConfigDocument,StoreConfigSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(StoreConfigSearchResults const &)>,StoreConfigDocument,StoreConfigSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(StoreConfigSearchResults const &)> mCallback;
  StoreConfigSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(StoreConfigSearchResults const &)>,StoreConfigDocument,StoreConfigSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(StoreConfigSearchResults const &)>,StoreConfigDocument,StoreConfigSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(ThirdPartyServerSearchResults const &)>,ThirdPartyServerDocument,ThirdPartyServerSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(ThirdPartyServerSearchResults const &)>,ThirdPartyServerDocument,ThirdPartyServerSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(ThirdPartyServerSearchResults const &)> mCallback;
  ThirdPartyServerSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(ThirdPartyServerSearchResults const &)>,ThirdPartyServerDocument,ThirdPartyServerSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(ThirdPartyServerSearchResults const &)>,ThirdPartyServerDocument,ThirdPartyServerSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(WorldSeedSearchResults const &)>,WorldSeedDocument,WorldSeedSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(WorldSeedSearchResults const &)>,WorldSeedDocument,WorldSeedSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(WorldSeedSearchResults const &)> mCallback;
  WorldSeedSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(WorldSeedSearchResults const &)>,WorldSeedDocument,WorldSeedSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(WorldSeedSearchResults const &)>,WorldSeedDocument,WorldSeedSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(RealmsSearchResults const &)>,RealmsDocument,RealmsSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(RealmsSearchResults const &)>,RealmsDocument,RealmsSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(RealmsSearchResults const &)> mCallback;
  RealmsSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(RealmsSearchResults const &)>,RealmsDocument,RealmsSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(RealmsSearchResults const &)>,RealmsDocument,RealmsSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogSearchResponse<std::function<void __cdecl(EduContentSearchResults const &)>,EduContentDocument,EduContentSearchResults>

struct __cppobj CatalogSearchResponse<std::function<void __cdecl(EduContentSearchResults const &)>,EduContentDocument,EduContentSearchResults> : CatalogSearchResponseCallbackHandler
{
  std::function<void __cdecl(EduContentSearchResults const &)> mCallback;
  EduContentSearchResults mResults;
};

# CatalogSearchResponse<std::function<void __cdecl(EduContentSearchResults const &)>,EduContentDocument,EduContentSearchResults>_vtbl

struct /*VFT*/ CatalogSearchResponse<std::function<void __cdecl(EduContentSearchResults const &)>,EduContentDocument,EduContentSearchResults>_vtbl
{
  void (__fastcall *~ResponseCallbackHandler)(ResponseCallbackHandler *this);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::array *, int, const CatalogBackend *, SearchRequestURLType);
  bool (__fastcall *parseResponse)(ResponseCallbackHandler *this, const struct web::json::value *);
  void (__fastcall *handleResponseCallback)(ResponseCallbackHandler *this);
};

# CatalogHydrateResponse<std::function<void __cdecl(DurableDocument const &)>,DurableDocument>

struct __cppobj CatalogHydrateResponse<std::function<void __cdecl(DurableDocument const &)>,DurableDocument> : CatalogHydrateResponseCallbackHandler
{
  std::function<void __cdecl(DurableDocument const &)> mCallback;
  DurableDocument mDocument;
};

# CatalogHydrateResponse<std::function<void __cdecl(DurableDocument const &)>,DurableDocument>_vtbl

struct /*VFT*/ CatalogHydrateResponse<std::function<void __cdecl(DurableDocument const &)>,DurableDocument>_vtbl
{
  void (__fastcall *~HydrateResponseCallbackHandler)(HydrateResponseCallbackHandler *this);
  void (__fastcall *parseResponse)(HydrateResponseCallbackHandler *this, const struct web::json::value *, const CatalogBackend *);
  void (__fastcall *handleResponseCallback)(HydrateResponseCallbackHandler *this);
};

# CatalogHydrateResponse<std::function<void __cdecl(MinecoinDocument const &)>,MinecoinDocument>

struct __cppobj CatalogHydrateResponse<std::function<void __cdecl(MinecoinDocument const &)>,MinecoinDocument> : CatalogHydrateResponseCallbackHandler
{
  std::function<void __cdecl(MinecoinDocument const &)> mCallback;
  MinecoinDocument mDocument;
};

# CatalogHydrateResponse<std::function<void __cdecl(MinecoinDocument const &)>,MinecoinDocument>_vtbl

struct /*VFT*/ CatalogHydrateResponse<std::function<void __cdecl(MinecoinDocument const &)>,MinecoinDocument>_vtbl
{
  void (__fastcall *~HydrateResponseCallbackHandler)(HydrateResponseCallbackHandler *this);
  void (__fastcall *parseResponse)(HydrateResponseCallbackHandler *this, const struct web::json::value *, const CatalogBackend *);
  void (__fastcall *handleResponseCallback)(HydrateResponseCallbackHandler *this);
};

# CatalogHydrateResponse<std::function<void __cdecl(OfferCollectionDocument const &)>,OfferCollectionDocument>

struct __cppobj CatalogHydrateResponse<std::function<void __cdecl(OfferCollectionDocument const &)>,OfferCollectionDocument> : CatalogHydrateResponseCallbackHandler
{
  std::function<void __cdecl(OfferCollectionDocument const &)> mCallback;
  OfferCollectionDocument mDocument;
};

# CatalogHydrateResponse<std::function<void __cdecl(OfferCollectionDocument const &)>,OfferCollectionDocument>_vtbl

struct /*VFT*/ CatalogHydrateResponse<std::function<void __cdecl(OfferCollectionDocument const &)>,OfferCollectionDocument>_vtbl
{
  void (__fastcall *~HydrateResponseCallbackHandler)(HydrateResponseCallbackHandler *this);
  void (__fastcall *parseResponse)(HydrateResponseCallbackHandler *this, const struct web::json::value *, const CatalogBackend *);
  void (__fastcall *handleResponseCallback)(HydrateResponseCallbackHandler *this);
};

# CatalogHydrateResponse<std::function<void __cdecl(PatchNotesDocument const &)>,PatchNotesDocument>

struct __cppobj CatalogHydrateResponse<std::function<void __cdecl(PatchNotesDocument const &)>,PatchNotesDocument> : CatalogHydrateResponseCallbackHandler
{
  std::function<void __cdecl(PatchNotesDocument const &)> mCallback;
  PatchNotesDocument mDocument;
};

# CatalogHydrateResponse<std::function<void __cdecl(PatchNotesDocument const &)>,PatchNotesDocument>_vtbl

struct /*VFT*/ CatalogHydrateResponse<std::function<void __cdecl(PatchNotesDocument const &)>,PatchNotesDocument>_vtbl
{
  void (__fastcall *~HydrateResponseCallbackHandler)(HydrateResponseCallbackHandler *this);
  void (__fastcall *parseResponse)(HydrateResponseCallbackHandler *this, const struct web::json::value *, const CatalogBackend *);
  void (__fastcall *handleResponseCallback)(HydrateResponseCallbackHandler *this);
};

# CatalogHydrateResponse<std::function<void __cdecl(QueryManifestDocument const &)>,QueryManifestDocument>

struct __cppobj CatalogHydrateResponse<std::function<void __cdecl(QueryManifestDocument const &)>,QueryManifestDocument> : CatalogHydrateResponseCallbackHandler
{
  std::function<void __cdecl(QueryManifestDocument const &)> mCallback;
  QueryManifestDocument mDocument;
};

# CatalogHydrateResponse<std::function<void __cdecl(QueryManifestDocument const &)>,QueryManifestDocument>_vtbl

struct /*VFT*/ CatalogHydrateResponse<std::function<void __cdecl(QueryManifestDocument const &)>,QueryManifestDocument>_vtbl
{
  void (__fastcall *~HydrateResponseCallbackHandler)(HydrateResponseCallbackHandler *this);
  void (__fastcall *parseResponse)(HydrateResponseCallbackHandler *this, const struct web::json::value *, const CatalogBackend *);
  void (__fastcall *handleResponseCallback)(HydrateResponseCallbackHandler *this);
};

# CatalogHydrateResponse<std::function<void __cdecl(EduContentDocument const &)>,EduContentDocument>

struct __cppobj CatalogHydrateResponse<std::function<void __cdecl(EduContentDocument const &)>,EduContentDocument> : CatalogHydrateResponseCallbackHandler
{
  std::function<void __cdecl(EduContentDocument const &)> mCallback;
  EduContentDocument mDocument;
};

# CatalogHydrateResponse<std::function<void __cdecl(EduContentDocument const &)>,EduContentDocument>_vtbl

struct /*VFT*/ CatalogHydrateResponse<std::function<void __cdecl(EduContentDocument const &)>,EduContentDocument>_vtbl
{
  void (__fastcall *~HydrateResponseCallbackHandler)(HydrateResponseCallbackHandler *this);
  void (__fastcall *parseResponse)(HydrateResponseCallbackHandler *this, const struct web::json::value *, const CatalogBackend *);
  void (__fastcall *handleResponseCallback)(HydrateResponseCallbackHandler *this);
};

# ContentAcquisition::searchForDlcIdsByPackIds::__l2::SearchTracker

struct __cppobj ContentAcquisition::searchForDlcIdsByPackIds::__l2::SearchTracker
{
  std::vector<PackIdVersion> mPackIds;
  std::vector<DlcId> mDlcIds;
  unsigned __int64 mCompletedSearches;
  std::function<void __cdecl(std::vector<DlcId>)> mCallback;
};

# ContentAcquisition::checkStorageRequirements::__l2::Totals

struct __cppobj ContentAcquisition::checkStorageRequirements::__l2::Totals
{
  unsigned __int64 counts;
  unsigned __int64 size;
};

# ContentTracker::_importPack::__l2::<lambda_3e05fcb4656b07dc96d52cca68d9e13c>

struct __cppobj ContentTracker::_importPack::__l2::<lambda_3e05fcb4656b07dc96d52cca68d9e13c>
{
  ContentTracker *const __this;
  std::weak_ptr<bool> weakExistence;
};

# ContentTracker::_importPack::__l2::<lambda_954e3222a1dbc3150b80df0ef8da72c9>

struct __cppobj ContentTracker::_importPack::__l2::<lambda_954e3222a1dbc3150b80df0ef8da72c9>
{
  ContentTracker *const __this;
  std::weak_ptr<bool> weakExistence;
};

# ContentTracker::startDownload::__l2::<lambda_18cf9ef17bab4878928636af7e082a10>

struct __cppobj ContentTracker::startDownload::__l2::<lambda_18cf9ef17bab4878928636af7e082a10>
{
  ContentTracker *const __this;
};

# ContentTracker::startDownload::__l2::<lambda_18cf9ef17bab4878928636af7e082a10>::()::__l8::<lambda_2e26af3e6c2ca039fab952729a591503>

struct __cppobj ContentTracker::startDownload::__l2::<lambda_18cf9ef17bab4878928636af7e082a10>::()::__l8::<lambda_2e26af3e6c2ca039fab952729a591503>
{
  ContentTracker *const __this;
  std::weak_ptr<bool> existenceTracker;
};

# ContentDiscovery::_performPagedSearch::__l2::<lambda_df028132475d17bcead16937bd43518e>

struct __cppobj ContentDiscovery::_performPagedSearch::__l2::<lambda_df028132475d17bcead16937bd43518e>
{
  ContentDiscovery *const __this;
  std::shared_ptr<std::vector<InstalledPackDetails> > packIdBatch;
  std::shared_ptr<int> top;
  std::shared_ptr<int> skip;
  std::shared_ptr<UpdateHistoryRecords> updateRecords;
  std::weak_ptr<bool> weakExistence;
};

# ContentDiscovery::searchForUpdates::__l2::<lambda_af1c38d9994cd18f4c5e8cffd3c9cac5>

struct __cppobj ContentDiscovery::searchForUpdates::__l2::<lambda_af1c38d9994cd18f4c5e8cffd3c9cac5>
{
  std::vector<InstalledPackDetails> *installedPacks;
};

# ContentAcquisition::_getAvailableDiskFreeSpaceAsync::__l2::<lambda_97caeccf8d0f79f947db9b8aa8e1c3e2>

struct __cppobj ContentAcquisition::_getAvailableDiskFreeSpaceAsync::__l2::<lambda_97caeccf8d0f79f947db9b8aa8e1c3e2>
{
  Core::PathBuffer<std::string > captureDirectoryPath;
  std::shared_ptr<unsigned __int64> shared_size;
};

# ContentAcquisition::_tryAutoSaveState::__l8::<lambda_a650aa0cfa5b171ddd87105a995010c6>

struct __cppobj ContentAcquisition::_tryAutoSaveState::__l8::<lambda_a650aa0cfa5b171ddd87105a995010c6>
{
  std::vector<Json::Value> vals;
  Core::PathBuffer<std::string > savePath;
};

# ClubsService::uploadAndPostScreenshotToClubs::__l5::<lambda_f56b3400e3bba691cdbad6a2f47822ce>::()::__l2::<lambda_48b63dee749221ad5c56ccccf3b03e98>

struct __cppobj ClubsService::uploadAndPostScreenshotToClubs::__l5::<lambda_f56b3400e3bba691cdbad6a2f47822ce>::()::__l2::<lambda_48b63dee749221ad5c56ccccf3b03e98>
{
  IClientInstance *clientInstance;
};

# ContentCatalogService::getOwnedDurablesPagingInterface::__l5::<lambda_fec599e62f369a40959f842d6ebbc946>

struct __cppobj ContentCatalogService::getOwnedDurablesPagingInterface::__l5::<lambda_fec599e62f369a40959f842d6ebbc946>
{
  ContentCatalogService *const __this;
};

# ContentAcquisition::createContentTrackerFor::__l2::<lambda_56250ebe2841bcdf7d8e1873106c9d94>

struct __cppobj ContentAcquisition::createContentTrackerFor::__l2::<lambda_56250ebe2841bcdf7d8e1873106c9d94>
{
  ContentAcquisition *const __this;
};

# CheckReceiptsRealms

struct __cppobj CheckReceiptsRealms : RequestHandler
{
  const std::string mHost;
  const std::string mRelyingParty;
  std::function<void __cdecl(bool,ReceiptFulfillment)> mCallback;
  std::shared_ptr<CheckReceiptDetails> mReceiptFulfillment;
};

# CheckReceiptsRealms_vtbl

struct /*VFT*/ CheckReceiptsRealms_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# ClubsPostPresenceRequest

struct __cppobj ClubsPostPresenceRequest : RequestHandler
{
  const Clubs::ClubsPresenceType mPresenceType;
  const std::string mXuid;
  const std::string mClubId;
  std::function<void __cdecl(void)> mCallback;
};

# ClubsPostPresenceRequest_vtbl

struct /*VFT*/ ClubsPostPresenceRequest_vtbl
{
  void (__fastcall *~RequestHandler)(RequestHandler *this);
  void (__fastcall *send)(RequestHandler *this);
  void (__fastcall *sendCachedRequest)(RequestHandler *this);
  bool (__fastcall *update)(RequestHandler *this);
  bool (__fastcall *isDone)(RequestHandler *this);
  void (__fastcall *onComplete)(RequestHandler *this);
  bool (__fastcall *canSendRequest)(RequestHandler *this);
  void (__fastcall *fireTelemetry)(RequestHandler *this, IMinecraftEventing *);
};

# Core::BasicDirectoryStorageArea<Core::FileSystem_windows>

struct __cppobj Core::BasicDirectoryStorageArea<Core::FileSystem_windows> : Core::FileStorageArea
{
};

# Core::BasicDirectoryStorageArea<Core::FileSystem_windows>_vtbl

struct /*VFT*/ Core::BasicDirectoryStorageArea<Core::FileSystem_windows>_vtbl
{
  void (__fastcall *~FileStorageArea)(Core::FileStorageArea *this);
  std::unique_ptr<Core::FileSystemImpl> *(__fastcall *createTransaction)(Core::FileStorageArea *this, std::unique_ptr<Core::FileSystemImpl> *result, Core::FileAccessType, Core::TransactionFlags);
  std::unique_ptr<Core::FileSystemImpl> *(__fastcall *createTransaction)(Core::FileStorageArea *this, std::unique_ptr<Core::FileSystemImpl> *result, Core::FileAccessType);
  bool (__fastcall *supportsSizeQuery)(Core::FileStorageArea *this);
  unsigned __int64 (__fastcall *getTotalSize)(Core::FileStorageArea *this);
  Core::Result *(__fastcall *getUsedSize)(Core::FileStorageArea *this, Core::Result *result, unsigned __int64 *);
  void (__fastcall *notifyChangeInFileSize)(Core::FileStorageArea *this, __int64, __int64);
  bool (__fastcall *handlesPendingWrites)(Core::FileStorageArea *this);
  void (__fastcall *informPendingWriteSize)(Core::FileStorageArea *this, const unsigned __int64 *, const bool);
  void (__fastcall *informStorageAreaCopy)(Core::FileStorageArea *this, const unsigned __int64 *);
  bool (__fastcall *supportsExtendSize)(Core::FileStorageArea *this);
  bool (__fastcall *canExtendSize)(Core::FileStorageArea *this);
  void (__fastcall *resetCanAttemptExtendSize)(Core::FileStorageArea *this);
  Core::Result *(__fastcall *getExtendSizeThreshold)(Core::FileStorageArea *this, Core::Result *result, unsigned __int64 *);
  void (__fastcall *attemptExtendSize)(Core::FileStorageArea *this, const __int64 *, std::function<void __cdecl(void)>);
  void (__fastcall *preemptiveExtendSize)(Core::FileStorageArea *this, const unsigned __int64, std::function<void __cdecl(void)>, std::function<void __cdecl(void)>);
  void (__fastcall *unloadFlatFileManifests)(Core::FileStorageArea *this, bool);
  bool (__fastcall *canFlushToDisk)(Core::FileStorageArea *this);
  bool (__fastcall *needsTick)(Core::FileStorageArea *this);
  void (__fastcall *tick)(Core::FileStorageArea *this);
  void (__fastcall *flushImmediately)(Core::FileStorageArea *this);
  void (__fastcall *enableFlushToDisk)(Core::FileStorageArea *this, bool);
  bool (__fastcall *checkCorrupt)(Core::FileStorageArea *this, bool);
  Core::FileStorageArea::FlushableLevelDbEnvType (__fastcall *getFlushableLevelDbEnvType)(Core::FileStorageArea *this);
  unsigned __int64 (__fastcall *getTransactionWriteSizeLimit)(Core::FileStorageArea *this);
  Core::Result *(__fastcall *setSaveDataIcon)(Core::FileStorageArea *this, Core::Result *result, const Core::Path *);
  bool (__fastcall *shouldAllowCommit)(Core::FileStorageArea *this);
  void (__fastcall *trackFileWriteSize)(Core::FileStorageArea *this, const unsigned __int64);
  Core::Result *(__fastcall *_commit)(Core::FileStorageArea *this, Core::Result *result);
  Core::Result *(__fastcall *_onTransactionsEmpty)(Core::FileStorageArea *this, Core::Result *result, bool);
  void (__fastcall *_onTeardown)(Core::FileStorageArea *this);
};

# Core::StorageArea_windows

struct __cppobj Core::StorageArea_windows : Core::BasicDirectoryStorageArea<Core::FileSystem_windows>
{
};

# Core::StorageArea_windows_vtbl

struct /*VFT*/ Core::StorageArea_windows_vtbl
{
  void (__fastcall *~FileStorageArea)(Core::FileStorageArea *this);
  std::unique_ptr<Core::FileSystemImpl> *(__fastcall *createTransaction)(Core::FileStorageArea *this, std::unique_ptr<Core::FileSystemImpl> *result, Core::FileAccessType, Core::TransactionFlags);
  std::unique_ptr<Core::FileSystemImpl> *(__fastcall *createTransaction)(Core::FileStorageArea *this, std::unique_ptr<Core::FileSystemImpl> *result, Core::FileAccessType);
  bool (__fastcall *supportsSizeQuery)(Core::FileStorageArea *this);
  unsigned __int64 (__fastcall *getTotalSize)(Core::FileStorageArea *this);
  Core::Result *(__fastcall *getUsedSize)(Core::FileStorageArea *this, Core::Result *result, unsigned __int64 *);
  void (__fastcall *notifyChangeInFileSize)(Core::FileStorageArea *this, __int64, __int64);
  bool (__fastcall *handlesPendingWrites)(Core::FileStorageArea *this);
  void (__fastcall *informPendingWriteSize)(Core::FileStorageArea *this, const unsigned __int64 *, const bool);
  void (__fastcall *informStorageAreaCopy)(Core::FileStorageArea *this, const unsigned __int64 *);
  bool (__fastcall *supportsExtendSize)(Core::FileStorageArea *this);
  bool (__fastcall *canExtendSize)(Core::FileStorageArea *this);
  void (__fastcall *resetCanAttemptExtendSize)(Core::FileStorageArea *this);
  Core::Result *(__fastcall *getExtendSizeThreshold)(Core::FileStorageArea *this, Core::Result *result, unsigned __int64 *);
  void (__fastcall *attemptExtendSize)(Core::FileStorageArea *this, const __int64 *, std::function<void __cdecl(void)>);
  void (__fastcall *preemptiveExtendSize)(Core::FileStorageArea *this, const unsigned __int64, std::function<void __cdecl(void)>, std::function<void __cdecl(void)>);
  void (__fastcall *unloadFlatFileManifests)(Core::FileStorageArea *this, bool);
  bool (__fastcall *canFlushToDisk)(Core::FileStorageArea *this);
  bool (__fastcall *needsTick)(Core::FileStorageArea *this);
  void (__fastcall *tick)(Core::FileStorageArea *this);
  void (__fastcall *flushImmediately)(Core::FileStorageArea *this);
  void (__fastcall *enableFlushToDisk)(Core::FileStorageArea *this, bool);
  bool (__fastcall *checkCorrupt)(Core::FileStorageArea *this, bool);
  Core::FileStorageArea::FlushableLevelDbEnvType (__fastcall *getFlushableLevelDbEnvType)(Core::FileStorageArea *this);
  unsigned __int64 (__fastcall *getTransactionWriteSizeLimit)(Core::FileStorageArea *this);
  Core::Result *(__fastcall *setSaveDataIcon)(Core::FileStorageArea *this, Core::Result *result, const Core::Path *);
  bool (__fastcall *shouldAllowCommit)(Core::FileStorageArea *this);
  void (__fastcall *trackFileWriteSize)(Core::FileStorageArea *this, const unsigned __int64);
  Core::Result *(__fastcall *_commit)(Core::FileStorageArea *this, Core::Result *result);
  Core::Result *(__fastcall *_onTransactionsEmpty)(Core::FileStorageArea *this, Core::Result *result, bool);
  void (__fastcall *_onTeardown)(Core::FileStorageArea *this);
};

# Core::FileSystem_windows

struct __cppobj Core::FileSystem_windows : Core::FileSystemImpl
{
};

# CarouselStoreVisualStyle

struct __cppobj CarouselStoreVisualStyle : StoreVisualStyle
{
};

# cst_featvalpair_struct

struct cst_featvalpair_struct
{
  const char *name;
  cst_val_struct *val;
  cst_featvalpair_struct *next;
};

# cst_features_struct

struct cst_features_struct
{
  cst_featvalpair_struct *head;
  void *ctx;
  cst_val_struct *owned_strings;
  const cst_features_struct *linked;
};

# cst_utterance_struct

struct cst_utterance_struct
{
  cst_features_struct *features;
  cst_features_struct *ffunctions;
  cst_features_struct *relations;
  void *ctx;
};

# cst_wave_struct

struct cst_wave_struct
{
  const char *type;
  int sample_rate;
  int num_samples;
  int num_channels;
  __int16 *samples;
};

# cst_voice_struct

struct cst_voice_struct
{
  const char *name;
  cst_features_struct *features;
  cst_features_struct *ffunctions;
  cst_utterance_struct *(__fastcall *utt_init)(cst_utterance_struct *, cst_voice_struct *);
};

# commonMain::__l2::<lambda_550c51b4654572bd6a1d64fb27b1ac10>

struct __cppobj commonMain::__l2::<lambda_550c51b4654572bd6a1d64fb27b1ac10>
{
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>

struct __cppobj Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle> : Concurrency::details::_TaskProcHandle
{
  std::shared_ptr<Concurrency::details::_Task_impl<unsigned char> > _M_pTask;
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl

struct /*VFT*/ Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync>

struct __cppobj Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync> : Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>
{
  std::_Task_async_state<void>::{ctor}::__l2::<lambda_78d15b247069c5a305dd731544f0e406> _M_function;
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync>_vtbl

struct /*VFT*/ Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_78d15b247069c5a305dd731544f0e406>,Concurrency::details::_TypeSelectorNoAsync>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>

struct __cppobj Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle> : Concurrency::details::_TaskProcHandle
{
  std::shared_ptr<Concurrency::details::_Task_impl<unsigned char> > _M_pTask;
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl

struct /*VFT*/ Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync>

struct __cppobj Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync> : Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>
{
  std::_Task_async_state<void>::{ctor}::__l2::<lambda_56928b44ff500797e09d9699418ce2f2> _M_function;
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync>_vtbl

struct /*VFT*/ Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_56928b44ff500797e09d9699418ce2f2>,Concurrency::details::_TypeSelectorNoAsync>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>

struct __cppobj Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle> : Concurrency::details::_TaskProcHandle
{
  std::shared_ptr<Concurrency::details::_Task_impl<unsigned char> > _M_pTask;
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl

struct /*VFT*/ Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync>

struct __cppobj Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync> : Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>
{
  std::_Task_async_state<bool>::{ctor}::__l2::<lambda_6d8e43643f2d352ce45063d24edcc027> _M_function;
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync>_vtbl

struct /*VFT*/ Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_6d8e43643f2d352ce45063d24edcc027>,Concurrency::details::_TypeSelectorNoAsync>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>

struct __cppobj Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle> : Concurrency::details::_TaskProcHandle
{
  std::shared_ptr<Concurrency::details::_Task_impl<unsigned char> > _M_pTask;
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl

struct /*VFT*/ Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync>

struct __cppobj Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync> : Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>
{
  std::_Task_async_state<void>::{ctor}::__l2::<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b> _M_function;
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync>_vtbl

struct /*VFT*/ Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_4e83e05ddde99ce91bb9fc1a9d1ab12b>,Concurrency::details::_TypeSelectorNoAsync>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>

struct __cppobj Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle> : Concurrency::details::_TaskProcHandle
{
  std::shared_ptr<Concurrency::details::_Task_impl<unsigned char> > _M_pTask;
};

# Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl

struct /*VFT*/ Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync>

struct __cppobj Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync> : Concurrency::details::_PPLTaskHandle<unsigned char,Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync>,Concurrency::details::_TaskProcHandle>
{
  std::_Task_async_state<void>::{ctor}::__l2::<lambda_d376d153089ed6489837634cc730ad73> _M_function;
};

# Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync>_vtbl

struct /*VFT*/ Concurrency::task<unsigned char>::_InitialTaskHandle<void,<lambda_d376d153089ed6489837634cc730ad73>,Concurrency::details::_TypeSelectorNoAsync>_vtbl
{
  void (__fastcall *~_TaskProcHandle)(Concurrency::details::_TaskProcHandle *this);
  void (__fastcall *invoke)(Concurrency::details::_TaskProcHandle *this);
};

# cg::TaskScheduler<cg::LambdaExecutor<std::nullptr_t,cg::TaskPoolGroupExecutionPolicy<std::nullptr_t,1>,std::string const &,std::vector<cg::GroupPoolDescription> const &> >::queue::__l2::<lambda_ee794fdcc764f00baa2c2bc42e2edab7>

struct __cppobj cg::TaskScheduler<cg::LambdaExecutor<std::nullptr_t,cg::TaskPoolGroupExecutionPolicy<std::nullptr_t,1>,std::string const &,std::vector<cg::GroupPoolDescription> const &> >::queue::__l2::<lambda_ee794fdcc764f00baa2c2bc42e2edab7>
{
  cg::TaskScheduler<cg::LambdaExecutor<std::nullptr_t,cg::TaskPoolGroupExecutionPolicy<std::nullptr_t,1>,std::string const &,std::vector<cg::GroupPoolDescription> const &> > *const __this;
};

# cg::details::ScopedFrame<cg::TaskDispatcher<cg::TaskScheduler<cg::LambdaExecutor<std::nullptr_t,cg::TaskPoolGroupExecutionPolicy<std::nullptr_t,1>,std::string const &,std::vector<cg::GroupPoolDescription> const &> > >::TaskDispatcherExecution,0>::dispatch::__l2::<lambda_45b9c1fba87782635a05b9e52c782f46>

struct __cppobj cg::details::ScopedFrame<cg::TaskDispatcher<cg::TaskScheduler<cg::LambdaExecutor<std::nullptr_t,cg::TaskPoolGroupExecutionPolicy<std::nullptr_t,1>,std::string const &,std::vector<cg::GroupPoolDescription> const &> > >::TaskDispatcherExecution,0>::dispatch::__l2::<lambda_45b9c1fba87782635a05b9e52c782f46>
{
  std::function<std::function<void __cdecl(std::nullptr_t &)> __cdecl(std::nullptr_t &)> lambda;
  std::shared_ptr<cg::details::DispatchToken<std::shared_ptr<cg::details::WorkToken const >,std::shared_ptr<std::function<void __cdecl(std::nullptr_t &)> > > > dispToken;
};

# cg::TaskPoolGroupExecutionPolicy<std::nullptr_t,1>::execute::__l2::<lambda_4ac23a99840837211e0152d9c7301e34>

struct __cppobj cg::TaskPoolGroupExecutionPolicy<std::nullptr_t,1>::execute::__l2::<lambda_4ac23a99840837211e0152d9c7301e34>
{
  std::shared_ptr<gsl::final_action<std::function<void __cdecl(void)> > > token;
  const std::function<void __cdecl(std::nullptr_t &)> callback;
};

# CommandListQueue::generateAsync::__l5::<lambda_7ffb9bb526d84acb0ee651a3ebd1913c>::()::__l2::<lambda_3dc0c130bb4ccc217ef4732730d1c411>

struct __cppobj CommandListQueue::generateAsync::__l5::<lambda_7ffb9bb526d84acb0ee651a3ebd1913c>::()::__l2::<lambda_3dc0c130bb4ccc217ef4732730d1c411>
{
};

# Core::CpuRingBufferAllocator<dragon::materials::MaterialUniformOverrides::UniformPair,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::materials::MaterialUniformOverrides::UniformPair>

struct __cppobj Core::CpuRingBufferAllocator<dragon::materials::MaterialUniformOverrides::UniformPair,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::materials::MaterialUniformOverrides::UniformPair>
{
};

# Core::CpuRingBufferAllocator<dragon::materials::MaterialUniformOverrides::UniformPair,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<dragon::materials::MaterialUniformOverrides::UniformPair,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::PreparedDraw,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::PreparedDraw>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::PreparedDraw,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::PreparedDraw>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::PreparedDraw,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::PreparedDraw,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::StateFlagPreparedDraws,2,0,Core::CheckedRingBuffer<2,0> >

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::StateFlagPreparedDraws,2,0,Core::CheckedRingBuffer<2,0> >
{
  Core::CheckedRingBuffer<2,0> *mBufferInstance;
};

# Core::CpuRingBufferAllocator<dragon::frameobject::StateFlagPreparedDraws,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::StateFlagPreparedDraws>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::StateFlagPreparedDraws,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::StateFlagPreparedDraws>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::StateFlagPreparedDraws,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::StateFlagPreparedDraws,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::PreparedComputeDispatch,2,0,Core::CheckedRingBuffer<2,0> >

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::PreparedComputeDispatch,2,0,Core::CheckedRingBuffer<2,0> >
{
  Core::CheckedRingBuffer<2,0> *mBufferInstance;
};

# Core::CpuRingBufferAllocator<dragon::frameobject::PreparedComputeDispatch,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::PreparedComputeDispatch>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::PreparedComputeDispatch,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::PreparedComputeDispatch>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::PreparedComputeDispatch,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::PreparedComputeDispatch,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::ComputeEntity,2,0,Core::CheckedRingBuffer<2,0> >

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::ComputeEntity,2,0,Core::CheckedRingBuffer<2,0> >
{
  Core::CheckedRingBuffer<2,0> *mBufferInstance;
};

# Core::CpuRingBufferAllocator<dragon::frameobject::SortedEntity,2,0,Core::CheckedRingBuffer<2,0> >

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::SortedEntity,2,0,Core::CheckedRingBuffer<2,0> >
{
  Core::CheckedRingBuffer<2,0> *mBufferInstance;
};

# Core::CpuRingBufferAllocator<dragon::frameobject::ComputeEntity,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::ComputeEntity>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::ComputeEntity,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::ComputeEntity>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::ComputeEntity,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::ComputeEntity,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::SortedEntity,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::SortedEntity>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::SortedEntity,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::SortedEntity>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::SortedEntity,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::SortedEntity,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::SceneLightingInformation::PointLight,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::SceneLightingInformation::PointLight>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::SceneLightingInformation::PointLight,2,0,Core::CheckedRingBuffer<2,0> >::rebind<dragon::frameobject::SceneLightingInformation::PointLight>
{
};

# Core::CpuRingBufferAllocator<dragon::frameobject::SceneLightingInformation::PointLight,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<dragon::frameobject::SceneLightingInformation::PointLight,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# cg::taskorder::TaskBuilderWithAction<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext>

struct __cppobj cg::taskorder::TaskBuilderWithAction<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext> : cg::taskorder::TaskBuilder<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext> >
{
  dragon::rendering::modules::ClearTaskContext mContext;
  std::function<void __cdecl(dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext> const &,dragon::rendering::modules::ClearTaskContext const &)> mAction;
};

# cg::taskorder::DependencyBuilder<dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext>,dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> >

struct __cppobj cg::taskorder::DependencyBuilder<dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext>,dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> >
{
  std::tuple<dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext>,dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> > mDependencies;
};

# cg::taskorder::TaskBuilderWithActionAndDependencies<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext,dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext>,dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> >

struct __cppobj cg::taskorder::TaskBuilderWithActionAndDependencies<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext,dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext>,dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> > : cg::taskorder::TaskBuilderWithAction<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext>
{
  cg::taskorder::DependencyBuilder<dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext>,dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> > mDependencies;
};

# cg::taskorder::Task<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext> >

struct __cppobj cg::taskorder::Task<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext> >
{
};

# cg::taskorder::DependencyBuilder<dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext> >

struct __cppobj cg::taskorder::DependencyBuilder<dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext> >
{
  std::tuple<dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext> > mDependencies;
};

# cg::taskorder::TaskBuilderWithActionAndDependencies<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext,dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext> >

struct __cppobj cg::taskorder::TaskBuilderWithActionAndDependencies<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext,dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext> > : cg::taskorder::TaskBuilderWithAction<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext>
{
  cg::taskorder::DependencyBuilder<dragon::framegraph::dependency::BindFramebufferDepth<dragon::rendering::RenderContext> > mDependencies;
};

# cg::taskorder::TaskBuilderWithActionAndDependencies<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext,dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> >

struct __cppobj cg::taskorder::TaskBuilderWithActionAndDependencies<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext,dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> > : cg::taskorder::TaskBuilderWithAction<dragon::framegraph::ExecutionContext<dragon::rendering::RenderContext>,dragon::rendering::modules::ClearTaskContext>
{
  cg::taskorder::DependencyBuilder<dragon::framegraph::dependency::BindFramebufferColor<dragon::rendering::RenderContext> > mDependencies;
};

# cg::taskorder::DeclaratorTraits<dragon::framegraph::Declarator<dragon::rendering::RenderContext> >

struct __cppobj cg::taskorder::DeclaratorTraits<dragon::framegraph::Declarator<dragon::rendering::RenderContext> >
{
};

# Core::SharedMemoryTracker::SharedMemoryTrackerImpl<dragon::memory::BufferSource::LifetimeToken>

struct __cppobj Core::SharedMemoryTracker::SharedMemoryTrackerImpl<dragon::memory::BufferSource::LifetimeToken> : Core::SharedMemoryTracker::SharedMemoryTrackerBase
{
  const std::shared_ptr<dragon::memory::BufferSource::LifetimeToken> mInstance;
};

# Core::SharedMemoryTracker::SharedMemoryTrackerImpl<dragon::memory::BufferSource::LifetimeToken>_vtbl

struct /*VFT*/ Core::SharedMemoryTracker::SharedMemoryTrackerImpl<dragon::memory::BufferSource::LifetimeToken>_vtbl
{
  void (__fastcall *~SharedMemoryTrackerBase)(Core::SharedMemoryTracker::SharedMemoryTrackerBase *this);
};

# Core::CpuRingBufferAllocator<glm::tvec4<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<glm::tvec4<float,0> >

struct __cppobj Core::CpuRingBufferAllocator<glm::tvec4<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<glm::tvec4<float,0> >
{
};

# Core::CpuRingBufferAllocator<glm::tvec4<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<glm::tvec4<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::CpuRingBufferAllocator<glm::tmat3x3<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<glm::tmat3x3<float,0> >

struct __cppobj Core::CpuRingBufferAllocator<glm::tmat3x3<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<glm::tmat3x3<float,0> >
{
};

# Core::CpuRingBufferAllocator<glm::tmat3x3<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<glm::tmat3x3<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::CpuRingBufferAllocator<glm::tmat4x4<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<glm::tmat4x4<float,0> >

struct __cppobj Core::CpuRingBufferAllocator<glm::tmat4x4<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<glm::tmat4x4<float,0> >
{
};

# Core::CpuRingBufferAllocator<glm::tmat4x4<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>

struct __cppobj Core::CpuRingBufferAllocator<glm::tmat4x4<float,0>,2,0,Core::CheckedRingBuffer<2,0> >::rebind<std::_Container_proxy>
{
};

# Core::SharedMemoryTracker::SharedMemoryTrackerImpl<mce::framebuilder::bgfxbridge::meshutils::details::_tieToFrame<dragon::mesh::VertexBufferResourceManager,std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> > >'::2'::Container>

struct __cppobj Core::SharedMemoryTracker::SharedMemoryTrackerImpl<`mce::framebuilder::bgfxbridge::meshutils::details::_tieToFrame<dragon::mesh::VertexBufferResourceManager,std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> > >'::`2'::Container> : Core::SharedMemoryTracker::SharedMemoryTrackerBase
{
  const std::shared_ptr<`mce::framebuilder::bgfxbridge::meshutils::details::_tieToFrame<dragon::mesh::VertexBufferResourceManager,std::optional<dragon::rendering::details::BufferHandleTypeWrapper<dragon::mesh::details::VertexBufferHandleTypeKey,unsigned __int64> > >'::`2'::Container> mInstance;
};